怎样给回调函数绑定this

Posted aisowe

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样给回调函数绑定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"

 

以上是关于怎样给回调函数绑定this的主要内容,如果未能解决你的问题,请参考以下文章

将范围传递给回调函数/绑定

从事件处理程序回调调用的函数中“this”的值?

jquery动态添加到html页面的元素绑定事件

cocos2dx回调函数不能调用this或者传来的参数内存出错怎么破

js回调函数内怎么调用外部this

实用代码片段将json数据绑定到html元素 (转)