回調函數:一個函數b做爲參數,給另一個函數a使用。而且在執行a以後(注意不必定是執行完a),再去執行b這個函數。函數
上代碼:this
function a(callback) { alert("我是parent函數a!我要使用回調函數"); callback();
alert("我是執行完回調函數以後的代碼"); } function b() { alert("我是回調函數b"); } a(b);
回調函數執行時注意要加括號,不加括號看成是普通的字符串spa
call:經常使用來改變this指向,call(指定的this值,其餘參數列表)code
一個函數在全局做用域執行的時候,this指向window對象,當須要改變這個this的時候,就使用call對象
上代碼:blog
<div id="box"></div> <script> oBox = document.getElementById("box"); var a = 1; var b = "hello"; function fn(a, b) { alert(this); alert(a); alert(b); } fn(a, b); fn.call(oBox,a,b); //call函數執行的時候,第一個函數表明函數內部的this指向,傳遞的第二個參數對應函數的第一個參數,以此類推 </script>
回調函數使用callip