回調函數,回調函數使用call

回調函數:一個函數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

相關文章
相關標籤/搜索