回调函数,回调函数使用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

相关文章
相关标签/搜索