一个最简单的例子,清楚说明回调函数的作用和强

系统 1501 0

回调函数(Callback Functions)

因为函数和其他数据一样可以被赋值,删除,拷贝等,所以也可以把函数作为参数传入到另一个函数中。

实例一

Js代码 复制代码
  1. function  invoke_and_add(a,b){   
  2.    return  a()+b();   
  3. }   
  4.   
  5. function  one(){   
  6.    return  1;   
  7. }   
  8.   
  9. function  two(){   
  10.    return  2;   
  11. }   
  12.   
  13. invoke_and_add(one ,two);  
    function invoke_and_add(a,b){
  return a()+b();
}

function one(){
  return 1;
}

function two(){
  return 2;
}

invoke_and_add(one ,two);
  

结果为3;

再来看看匿名函数的用法。

实例二

Js代码 复制代码
  1. invoke_and_add( function (){ return  1;}, function (){ return  2;})  
    invoke_and_add(function(){return 1;},function(){return 2;})
  

我们用匿名函数替代了 one,two两个函数。

通过上面两个实例,回调函数的定义为:传递一个函数A到另一个函数B中,并且这个函数B执行函数A。我们就说函数A叫做回调函数。如果没有名称,就叫做匿名回调函数

 

回调函数的作用

主要有三个

1.当函数作为参数传递的时候,不用为这个函数定义一个名称,这样的好处是减少了全局变量。

2.节省了大量的代码。

3.提高了程序的性能。

一个最简单的例子,清楚说明回调函数的作用和强大功能


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论