IT源码网

怎样给回调函数绑定this

shasha 2021年03月09日 编程语言 417 0

在三种绑定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"

 

评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!