在JavaScript中,回调函数的含义是什么?
JavaScript的“回调(callback)”是函数对象,可以传递给其他函数(类似于函数指针或委托函数),然后在函数完成时或需要执行时进行调用。例如,您可以有一个主函数,可以向其传递一个函数,它将调用该函数......
主函数可能看起来像这样:
function mainFunc(callBack)
{
alert("After you click ok, I'll call your callBack");
//Now lets call the CallBack function
callBack();
}
你可以这样调用它:mainFunc(function(){alert("LALALALALALA ITS CALLBACK!");}
或者:
function thisIsCallback()
{
alert("LALALALALALA ITS CALLBACK!");
}
mainFunc(thisIsCallback);
这在JavaScript库中被广泛使用,例如jQuery的animation()函数可以传递一个类似这样的函数,在动画结束时被调用。
将回调函数传递给其他函数并不能保证它将被调用。执行回调函数(callBack()
)完全取决于该函数的实现。
甚至“回调”这个名称本身就很自说明... =)
回调函数指的是在某个事件发生后应该被调用的函数名称。
它通常与XMLHttpRequest一起使用:
var x = new XMLHttpRequest();
x.onreadystatechange = function(){
if(x.readyState == 4){
callbackfunction(x.responseText);
}
}
x.open('get', 'http://example.com/', true);
x.send(null);
callbackfunction
是一个普通的函数,在这种情况下:
function callbackfunction(text){
alert("I received: " + text);
}
您可以在返回按钮的onClick事件中简单地使用以下语句:
OnClick="javascript:history.go(-1)"
它可以帮助您返回最近访问过的上一页。