怎样给回调函数绑定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的主要内容,如果未能解决你的问题,请参考以下文章