怎样给回调函数绑定this

跟風遠走 提交于 2019-12-01 07:45:39

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

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!