对基于javascript的回调函数的理解

最近在学习ExtJS,在巩固javascript遇到回调函数时非常迷惑,遇到两个问题  :

1.回调函数的作用是什么? 

2.回调函数可以完成什么功能?

针对特定代码来谈谈自己的理解:

//被回调的方法
function testCallback(callback) {  
    alert('come in!');  
    callback();  
}  

  
// 被回调的函数 
 
function jz() {  
    alert('jz');  
}  

  
//测试方法  
function TestMethod() {  
    testCallback(jz);  
}  

在以上代码中,前台调用了TestMethod()函数,在此函数中,又调用了一个testCallback()函数并传了一个参数,在testCallback()函数中,执行自己函数功能的同时将接收到的参数当作一个函数来调用,所以输出的结果是:



由此我们可以推断一下,在回调函数中可以封装一系列链接后台的操作,而我们前台只需要调用已有的测试方法即可,而不必关心数据的具体操作,就能实现功能,也就是一些框架完成的功能。

作用:可以将  (调用 ---- 完成功能) 封装 

功能:封装底层功能为上层提供服务。

扫描二维码关注公众号,回复: 3227730 查看本文章

猜你喜欢

转载自blog.csdn.net/u013103281/article/details/43016431