Would you like to react to this message? Create an account in a few clicks or log in to continue.
搜索
 
 

结果按:
 


Rechercher 高级搜索

关键词

最新主题
» js在html中的加载执行顺序
回调函数(Callback Functions)                    Empty10/09/13, 06:50 am 由 design_ss

» javascript 函数的方法call()和apply()
回调函数(Callback Functions)                    Empty09/09/13, 05:10 am 由 design_ss

» JS中typeof与instanceof的区别
回调函数(Callback Functions)                    Empty08/08/13, 11:10 am 由 design_ss

» JS中的构造函数解析
回调函数(Callback Functions)                    Empty08/08/13, 09:44 am 由 design_ss

» js对象属性方法大总结
回调函数(Callback Functions)                    Empty08/08/13, 08:46 am 由 design_ss

» js中的值类型和引用类型小结 文字说明与实例
回调函数(Callback Functions)                    Empty08/08/13, 06:35 am 由 design_ss

» CSS3中轻松实现渐变效果
回调函数(Callback Functions)                    Empty05/07/13, 09:48 am 由 design_ss

» jQUery 常用实例
回调函数(Callback Functions)                    Empty03/07/13, 09:56 am 由 design_ss

» mask_layer 遮照
回调函数(Callback Functions)                    Empty03/07/13, 08:18 am 由 design_ss

十一月 2024
周一周二周三周四周五周六周日
    123
45678910
11121314151617
18192021222324
252627282930 

日历 日历

合作伙伴
免费论坛

免費論壇




回调函数(Callback Functions)

 :: 前端制作 :: js

向下

回调函数(Callback Functions)                    Empty 回调函数(Callback Functions)

帖子  design_ss 16/12/12, 03:38 pm

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

实例一




Js代码 回调函数(Callback Functions)                    Icon_star

  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;

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

实例二




Js代码 回调函数(Callback Functions)                    Icon_star

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

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

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



回调函数的作用


主要有三个

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

2.节省了大量的代码。

3.提高了程序的性能。

design_ss

帖子数 : 122
积分 : 373
威望 : 0
注册日期 : 11-12-28

返回页首 向下

返回页首


 :: 前端制作 :: js

 
您在这个论坛的权限:
不能在这个论坛回复主题