怎样给回调函数绑定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"

 

posted on 2019-10-14 10:06  aisowe  阅读(529)  评论(0编辑  收藏  举报

导航