主な関心事は効率です。
私は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
。これは私のために働いています。しかし、それは安全ですか?効率的ですか?いいえの場合は、良い戦略/トリックを提案してください。
ありがとう :)