callback()函数
callback()函数,可以看作将一个函数作为参数传递给另一个函数,在本次运行的函数内所调用。
function thing1(){ console.log("第一件事") };function thing2(){ console.log("第二件事,可能需要一会"); setTimeout(function(){console.log("花了一会儿做完了"),1000}); };function thing3(param,callback){ console.log("函数三参数"+param); thing2(); callback(); };运行结果thing3("测试",thing1);thing3("测试",thing1); 函数三参数测试 第二件事,可能需要一会 第一件事 undefined 花了一会儿做完了
apply() 和 call()函数
首先说下apply() 和 call() 函数的区别:
相同点:都是为了改变函数内部的this指针;
不同点:参数列表不一样;
call()
BeReplaced.call(Now,param0,param1...);
Now对象的指针将替代BeReplaced对象里的this指针;
apply()
BeReplaced.call(Now,[param0,param1...]);
Now对象的指针将替代BeReplaced对象里的this指针;
说明:第一个参数传入对象,之后的传入是被替代this指针对象的接收参数;