JavaScript 回调(callback)函数

此文适合JavaScript入门级选手阅读,高手就可以飘过了。

先扯点闲话。在中国,有这么一种现象:不管什么词或者概念,总会有些人把这些东西解释的神乎其神,貌似搞得别人听不懂就觉得自己很厉害的样子。其实不知道有多2。我个人比较崇尚简洁明了。什么词,什么概念,如果你能用简短的一两句话让大家听明白,这才是本事。好了,闲话不扯了,进入正题。

在JavaScript里什么叫Callback“回调函数”,用我的话来讲就是把方法b当做一个参数传递个方法a,当方法a执行完后执行另外一个指定函数(这里是b函数)。来看个列子:

[html]  view plain  copy
 print ?
  1. <html>     
  2.     <head>        
  3.         <title>Callback function test</title>   
  4.         <script language="javascript" type="text/javascript">   
  5.         function main(callback)   
  6.         {      
  7.             alert("I am main function");   
  8.             alert("Invoke callback function..");   
  9.             callback();   
  10.         }   
  11.         function b(){   
  12.             alert("I am callback function: b");   
  13.         }   
  14.         function c(){   
  15.             alert("I am callback function: c");   
  16.         }   
  17.            
  18.         function test() {   
  19.             main(b);   
  20.             main(c);   
  21.         }   
  22.            
  23.         </script>   
  24.     </head>   
  25.        
  26.     <body>   
  27.         <button onClick="test()">click me</button>   
  28.     </body>   
  29. </html>   
这里面main(b),那么b就称作回调函数,是不是很好理解?那有人会说我为什么不可以把b的调用放到main函数里呢?确实可以,但是那样你的main方法就只能调用b了。这里我们将b传递个main,或者a传递个main,那main里面的callback方法就是动态的回调函数。优点就在这里。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值