AとBのどちらが優れているのか、またその理由は何ですか。
A)var myvar = this.value(); myFunc(myvar);
B)myFunc(this.value());
AとBのどちらが優れているのか、またその理由は何ですか。
A)var myvar = this.value(); myFunc(myvar);
B)myFunc(this.value());
B
現在の関数のスコープをワンショット変数で汚染しないため、より優れています。ただし、これらのことは自分で理解できるはずです。
また、他の人が指摘しているように、2行対1行のコードです。それほど劇的な改善ではありませんが、それでも...
myvar
一度だけ使用する場合は、B
短くてきれいです。
myvar
何度も使用する必要がある場合はthis.value()
、ローカル変数に保存することをお勧めしA
ます。
Bは、変数myVarを割り当てるメモリを節約するため、より優れています。さらに、コードはBではるかにクリーンです。