回调函数,就是当加载完成后,可以进行下一步操作的函数。
举个简单的例子:
登陆操作,当输入用户名和密码进行登陆后,发送一个异步请求至服务端,来验证是否为合法用户。
假如服务端的验证方法,返回一个true|false的布尔值。
客户端脚本中在得到服务端的响应后,就可以进入回调函数。
那么在回调函数中,可以根据这个返回值,进行相应的操作。比如,true的话,跳转到主页面;false的话,重新定位到登陆页面。
回调函数在ajax中还是很有用的。
callback是回调函数。函数有call和apply方法。可以在函数执行时动态的绑定上下文。因为你这里callback.call()没有传入任何参数。因此callback.call()跟callback()是等价的。没有任何不同。
函数的上下文主要影响函数中的this对象。
正常情况下this对象是根据运行上下文自动指定的。
但是用call方法或者apply方法可以手动设置上下文。相当于可以随意调整函数中的this对象指向谁。