JavaScript中回调函数的this使用

Posted weixin_43739821

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript中回调函数的this使用相关的知识,希望对你有一定的参考价值。

假设某类有函数:somefunction(a, b, c);
当你用对象调用函数:someobject.somefunction(a, b, c);
此时this默认为someobject,这个很简单,麻烦的是回调函数

const callback = someobject.somefunction;
loader.load(callback);
将somefunction回调给callback此时this会默认为null
 
若果你希望this为someobject,则当回调函数执行时你需要通过将this绑定到函数来告诉javascript。
const callback = someobject.somefunction.bind(someobject);
loader.load(callback);

以上是关于JavaScript中回调函数的this使用的主要内容,如果未能解决你的问题,请参考以下文章

javascript基础之回调函数

JavaScript——总结this指向(更)

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

nodejs异步回调函数中this问题,求助

Javascript的Nodejs的程序错误:回调必须为函数怎么解决?

JavaScript回调函数