js中函数的参数是“函数”

  1. 函数作为另一个函数的参数使用
    //定义一个add函数
    function add(){
      console.log("这是加法函数!");
    }
    //定义一个计算函数counter,并将函数method作为参数,并调用了method()
    function counter(method){
      method();
    }
    //调用了counter()函数,并将函数add作为参数传进去
    counter(add);
    //运行的结果为:这是加法函数!
    
    总结:①. 将函数作为另一个函数的参数使用,只需要在调用另一个函数时,将函数作为参数传递进去。另一个函数已经完成对传进来函数的调用。
    ②. 同时需要注意的是:在js中,函数也是对象,所以是引用传地址,函数名就是指向该对象的地址,所以将函数作为参数的时候,只需要将函数名写入即可。
  2. 函数作为参数,作为第二个参数
    //定义函数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
    
  3. 函数作为参数,可以带有参数
    //定义函数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♪(・ω・)ノ

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值