函数作为参数的使用,可以有:
函数作为另一个函数的参数,函数作为参数,函数作为含参函数。这...是什么鬼?是不是被我说得有点晕?那就看看示例代码来缓一缓?
1.首先是函数作为另一个函数的参数的使用,要注意的是fun2(m)的m与m()的m要一致,也就是不能不同。
//函数作为另一个函数的参数
function fun1(){
alert("abc");
}
function fun2(m){
m();
}
fun2(fun1);
结果为:
2.函数作为参数:这里的fu作为fun的第二个参数,要注意的是return的套路,凡是有return语句的函数,不能直接调用,而是要alert或document.write出来。
//函数作为参数
function fun(x,u){
return x+u();
}
function fu(){
return 100;
}
alert(fun(1,fu));
结果为101:
3.函数作为含参函数:
//函数作为含参函数
function fun1(x,u){
return x+u(x);
}
function fu(x){
return x*x;
}
alert(fun1(2,fu));
结果为6: