打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
JavaScript 回调(callback)函数

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

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

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

  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方法就是动态的回调函数。优点就在这里。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Js文件函数中调用另一个Js文件函数的方法
javascript
{JS}JavaScript使用Window对象
全面理解Javascript闭包和闭包的几种写法及用途
jquery内置函数:$.map()和$.each()方法的使用
js对象字面量
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服