主要关注的是效率。
我正在研究 javascript 范围,而我感到困惑的一件事是this
在函数内部。
我已经阅读了很多答案并且我理解它们。但我关心的是效率。看看我的代码。
class Fancy {
constructor () {
}
checkScope (callback) {
console.log('Inside checkScope');
callback ();
}
}
class Prog {
constructor () {
this.name = 'myProg';
this.fancy = new Fancy ();
}
run () {
var that = this;
this.fancy.checkScope(function () {
console.log('Name ', that.name);
});
}
}
var prog = new Prog ();
prog.run();
现在run()
我将引用存储this
在一个局部变量that
中。这对我有用。但它安全吗?它有效率吗?如果没有,请建议我一个好的策略/技巧。
谢谢 :)