2
主要關注的是效率。什麼是使用這個內部匿名函數的有效解決方法?
我正在研究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()
我在一個局部變量that
存儲this
參考。這對我有用。但是安全嗎?它有效嗎?如果不是,請給我一個好的策略/竅門。
謝謝:)
你能解釋一下它將如何提供幫助嗎?以及它是如何不同。 –
@ ZulfiqarJunejo查看最新版本 –
@SurenSrapyan:沒問題,但我認爲OP對「它是否高效?」感興趣?部分。所以問題是這是否比通過將「this」強制轉換爲另一個變量來使用常規函數作用域更有效率。 - 編輯後+1; D – briosheje