JavaScript 回调函数怎么理解
2个回答
展开全部
不要在意“回调”两个字,因为它英文是"callback",所以这么翻译,其实很误导人
举个例子 我定义一个方法
var aaa = function {
//****** 这里面其实写什么无所谓
}
然后再定义一个方法 注意这个方法的参数
var bbb = function( ccc ){ //这里的ccc是个形参,
ccc(); //这里执行了 ccc(); 看出什么来 其实参数ccc传进来的是个方法
}
所以当我像下面这么用:
bbb(aaa); //表示我执行了bbb方法,并把aaa当参数传了进去
而实际上在bbb方法中 aaa或者说参数ccc被调用执行了
这样来说 形参ccc就是bbb的回调函数
总结一下,当一个函数B他的参数实际上被用来传递一个方法A,我们不用管B拿A做了什么,我们只要知道A被传入到了B中,A的生杀大权由B掌握,那么将A传入B的那个形参就是B的回调函数
举个例子 我定义一个方法
var aaa = function {
//****** 这里面其实写什么无所谓
}
然后再定义一个方法 注意这个方法的参数
var bbb = function( ccc ){ //这里的ccc是个形参,
ccc(); //这里执行了 ccc(); 看出什么来 其实参数ccc传进来的是个方法
}
所以当我像下面这么用:
bbb(aaa); //表示我执行了bbb方法,并把aaa当参数传了进去
而实际上在bbb方法中 aaa或者说参数ccc被调用执行了
这样来说 形参ccc就是bbb的回调函数
总结一下,当一个函数B他的参数实际上被用来传递一个方法A,我们不用管B拿A做了什么,我们只要知道A被传入到了B中,A的生杀大权由B掌握,那么将A传入B的那个形参就是B的回调函数
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询