假设某类有函数: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使用
最新推荐文章于 2022-10-28 13:35:01 发布