1. 含形参的匿名函数(其实就是含形参的函数体本身) 作为 函数的参数
可以把原始环境的值带出来,在后续操作. 这样就模拟了 事件值 的传递机制
//其中一种写法
function f(fs) {
// body...
var a = 33;
console.log("事件发生啦!!!");
fs(a);
}
f(function(e){
console.log(" get e's value e is + " + e);
});
另一种写法:
function f(fs) {
// body...
var a = 33;
console.log("事件发生啦!!!");
fs(a);
}
function f1(e){
console.log(" f1 get e's value e is + " + e);
}
f(f1);
2.函数做为返回值
切记!!! 搞清楚谁是形参 谁是实参 就行了!!!
function f() {
// body...
var e = 33;
console.log("事件发生啦!!!");
return function (e){
console.log(" return get e's value e is + " + e);
};
}
f1 = f();
f1(7);