ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript の変数シャドウイングとは何ですか?

JavaScript の変数シャドウイングとは何ですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-24 10:20:29645ブラウズ

What is Variable Shadowing in JavaScript?

例を通して JavaScript の変数シャドウイングを理解する

JavaScript の概念である変数シャドウイングは、変数がより狭いスコープ内で宣言されたときに発生します (例: function) は、より広いスコープ (例: グローバル スコープ) で宣言された同じ名前の変数をオーバーライドします。

この概念をよりよく理解するために、次の例を検討してください。

<code class="javascript">var currencySymbol = "$";

function showMoney(amount) {
  var currencySymbol = "€";
  console.log(currencySymbol + amount);
}

showMoney("100");</code>

これではたとえば、currencySymbol という名前のグローバル変数があり、最初はドル記号「$」に設定されています。ただし、showMoney 関数内では、同じ名前の別の変数を宣言し、今回はユーロ記号 "€" に設定します。

showMoney 関数が呼び出されると、関数のcurrencySymbol 変数は、同じ名前。これは、関数内で、currencySymbol の値が「€」になり、グローバル スコープのドル記号が一時的に非表示になることを意味します。

その結果、関数内でcurrencySymbolの値を記録すると、「」が出力されます。 €100"、オーバーライドを示します。これは変数シャドウイングの効果を示しています。つまり、狭いスコープ内で宣言された変数が、より広いスコープ内で宣言された同じ名前の変数をオーバーライドします。

以上がJavaScript の変数シャドウイングとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。