ホームページ >ウェブフロントエンド >jsチュートリアル >「var」を使用せずに関数内でグローバル変数を宣言することは RAM 最適化戦略ですか?
暗黙的グローバルの恐怖: 'var' キーワードを使用しない変数の宣言
W3Schools は、「var」を使用せずに変数を宣言すると、それはグローバル変数です。このため、関数内でグローバル変数を宣言することが有利かどうかという疑問が生じます。 RAM の使用量を最適化したり、コードの効率を向上したりできますか?
現実: RAM の利点はありません
思い込みに反して、内部でグローバル変数を宣言しても RAM やパフォーマンスの利点はありません。 「var」キーワードなしで関数を実行します。むしろ、このやり方は望ましくない結果を招く可能性があります。
暗黙的なグローバル変数: 誤植の悪夢
次の例を考えてみましょう:
function foo() { variable1 = 5; variable2 = 6; return variable1 + variable2; }
期限「variable2」の宣言のタイプミスにより、このコードは予期された 11 の代わりに NaN を生成します。さらに悪いことに、スペルが間違った名前「varaible2」を持つグローバル変数が誤って作成されてしまいます。
コンソール出力:
console.log(foo()); // NaN console.log(varaible2); // 6?!?!?!
この意図しない動作によりエラーが発生する可能性があり、コードのデバッグが困難になります。したがって、「暗黙的グローバルの恐怖」を回避し、コードの予測可能性を確保するために、一貫して「var」キーワードを使用することをお勧めします。
以上が「var」を使用せずに関数内でグローバル変数を宣言することは RAM 最適化戦略ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。