- 函数作为另一个函数的参数使用
总结:①. 将函数作为另一个函数的参数使用,只需要在调用另一个函数时,将函数作为参数传递进去。另一个函数已经完成对传进来函数的调用。//定义一个add函数 function add(){ console.log("这是加法函数!"); } //定义一个计算函数counter,并将函数method作为参数,并调用了method() function counter(method){ method(); } //调用了counter()函数,并将函数add作为参数传进去 counter(add); //运行的结果为:这是加法函数!
②. 同时需要注意的是:在js中,函数也是对象,所以是引用传地址,函数名就是指向该对象的地址,所以将函数作为参数的时候,只需要将函数名写入即可。 - 函数作为参数,作为第二个参数
//定义函数add,返回值100 function add(){ return 100; } //定义函数counter,有两个多参数,第一个是a,第二个是函数method。返回值是:a加上函数method的返回值 function counter(a,method){ return a+method(); } //调用counter函数,按顺序将两个参数传进去 console.log(counter(12,add)); //结果为:112
- 函数作为参数,可以带有参数
//定义函数add,返回值b function add(b){ return b; } //定义函数counter,有两个多参数,第一个是a,第二个是函数method。返回值是:a加上函数method的返回值。 function counter(a,method){ //这里将参数a传递给函数method作为参数 return a+method(a); } console.log(counter(12,add)); //结果为:24 //分析:method(a)的结果为:返回a,即12。再加上第一个参数a,是24
特别说明:这里的函数作为另一个函数的参数使用,也就是闭包的使用,可以访问函数内部的变量。
以上是我的拙见,希望点进来的朋友,多多指点。欢迎留言,看见就会回复,Thanks♪(・ω・)ノ