我主要还是做后台的东西多一些,前台真的是很小白!~
今天看jquery手册的时候,看到关于回调的一些使用,又学到一点,谨记之以备后查。
js里funciton是一等公民,跟java编程模型区别很大,关于js的回调使用的非常多,之前没有太多的总结。
例如jQuery里的ajax调用
$.get({'foo':'bar'},function(data){
//deal the data returned
});
最简单的回调,也是使用最多的方式,通过匿名内部函数的方式。
但是如果是已经定义好的函数作为回调呢,主要分为如下两种情况:
function handle(){
//some bussiness logic
}
回调可以这么写,就可以直接调用对应的函数:
$.get({'foo':'bar'},handle);
function handle(data){
// some bussiness logic
}
这时候如果直接使用按照无参的方式使用,写成
$.get({'foo':'bar},handle(data));
这种方式就会有问题了,因为如果这么写的话,handle(data)会先执行,并使用返回结果调用get方法,这样的回调
结果一定是不正确的,那么正确的做法应该是:
$.get({'foo':'bar'},function(data){handle(data)})
添加一个层匿名函数的封装,在匿名函数里进行有参回调函数的调用, 就是使用匿名内部函数来实现参数的传递。
分享到:
相关推荐
javascript 回调函数示例
javascript回调函数详解参考.docx
浅析JavaScript回调函数应用_.docx
主要介绍了微信小程序中使用javascript 回调函数的相关资料,需要的朋友可以参考下
这篇文章主要介绍了JavaScript回调函数callback用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 JavaScript回调函数的使用是很常见的,引用官方回调...
在JavaScript中,回调函数具体的定义为:函数A作为参数(函数引用)传递到另一个函数B中,并且这个函数B执行函数A。我们就说函数A叫做回调函数。如果没有名称(函数表达式),就叫做匿名回调函数。因此callback 不一定...
其实回调函数简单通俗点就是当有a和b两个函数,当a作为参数传给b,并在b中执行,这时a就是一个回调(callback)函数,如果a是一个匿名函数,则为匿名回调函数那下面们来通过一个实例来具体解释下Javascript回调函数怎么...
主要介绍了javascript回调函数的概念理解与用法,结合具体实例形式分析了javascript回调函数的功能、原理、使用方法与相关注意事项,需要的朋友可以参考下
关于回调函数中变量作用域的讨论精品推荐,大家可以参考下。
在JavaScript中,回调函数具体的定义为:函数A作为参数(函数引用)传递到另一个函数B中,并且这个函数B执行函数A。我们就说函数A叫做回调函数。如果没有名称(函数表达式),就叫做匿名回调函数。因此callback 不一定...
回调示例
主要介绍了理解javascript回调函数的相关资料,需要的朋友可以参考下
主要介绍了javascript回调函数的相关知识点以及用法代码实例分析,对此有需要的朋友可以学习参考下。