js 把函数当做参数传递

    function a(par){//声明一个函数
      par({a:1,b:2})//调用这个函数,给这个函数传递参数
    }
    a(function(data){//调用函数
    //对传过来的参数进行逻辑操作
      alert(data.a)//弹出了1的框
    })

相信大家最开始见到类似于这样的代码都特别的疑惑,这个代码是怎么调用的啊,怎么看着这么复杂
下面就来讲解一下

 function a(par){//声明一个函数
    par({a:1,b:2})//调用这个函数,给这个函数传递参数
 }

//调用a,给a函数传递一个函数的参数
a(function(data){//调用函数
 //对传过来的参数进行逻辑操作
   alert(data.a)//弹出了1的框
 })

//--------------------------------------
//调用a函数后整体的效果如下
function a(function(data){alert(data.a)})
{
    function(data){
    	alert(data.a)
    }({a:1,b:2})//这个是函数自调用,在函数最后后加上括号,就可以实现函数的自调用,括号中可以写参数
 }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值