回调函数(Callback Functions)

回调函数(Callback Functions)

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

实例一

  1. function invoke_and_add(a,b){
  2.   return a()+b();
  3. }
  4. function one(){
  5.   return 1;
  6. }
  7. function two(){
  8.   return 2;
  9. }
  10. invoke_and_add(one ,two);

结果为3;

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

实例二

  1. invoke_and_add(function(){return 1;},function(){return 2;})

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

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

 

回调函数的作用

主要有三个

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

2.节省了大量的代码。

3.提高了程序的性能。

本文固定链接: http://www.ccsbbs.com.cn/archives/6087.html | 极限手指

该日志由 极限手指 于2013年03月13日发表在 编程开发 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: 回调函数(Callback Functions) | 极限手指

回调函数(Callback Functions):等您坐沙发呢!

发表评论

您必须 [ 登录 ] 才能发表留言!