怎样给回调函数绑定this

在三种绑定this的方法中, Function.prototype.call() 和 Function.prototye.apply() 都是会立即执行该函数的, 但回调函数是不能立即执行的, 它只是将函数体传进去即可. 

因此就需要使用 Function.prototype.bind() 方法.

var obj = {
    name: "Lilei",
    callbackFunc: function (){
        console.log(this.name);
    }
};

setTimeout(obj.callbackFunc.bind(obj),2000); // 2s后显示"Lilei"

猜你喜欢

转载自www.cnblogs.com/aisowe/p/11669875.html