函数作为参数的使用

来源:互联网 发布:知乎自媒体入住 编辑:程序博客网 时间:2024/05/17 07:01

函数作为参数的使用,可以有:

函数作为另一个函数的参数,函数作为参数,函数作为含参函数。这...是什么鬼?是不是被我说得有点晕?那就看看示例代码来缓一缓?

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: