js参数中传递函数

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);

猜你喜欢

转载自blog.csdn.net/f522011649/article/details/82086360