最近在学习ExtJS,在巩固javascript遇到回调函数时非常迷惑,遇到两个问题 :
1.回调函数的作用是什么?
2.回调函数可以完成什么功能?
针对特定代码来谈谈自己的理解:
//被回调的方法
function testCallback(callback) {
alert('come in!');
callback();
}
// 被回调的函数
function jz() {
alert('jz');
}
//测试方法
function TestMethod() {
testCallback(jz);
}
在以上代码中,前台调用了TestMethod()函数,在此函数中,又调用了一个testCallback()函数并传了一个参数,在testCallback()函数中,执行自己函数功能的同时将接收到的参数当作一个函数来调用,所以输出的结果是:
由此我们可以推断一下,在回调函数中可以封装一系列链接后台的操作,而我们前台只需要调用已有的测试方法即可,而不必关心数据的具体操作,就能实现功能,也就是一些框架完成的功能。
作用:可以将 (调用 ---- 完成功能) 封装
功能:封装底层功能为上层提供服务。