ホームページ > ウェブフロントエンド > jsチュートリアル > 変数シャドウイングとは何ですか? JavaScript の変数スコープにどのような影響を与えますか?

変数シャドウイングとは何ですか? JavaScript の変数スコープにどのような影響を与えますか?

Barbara Streisand
リリース: 2024-10-24 09:59:29
オリジナル
404 人が閲覧しました

What is Variable Shadowing and How Does It Affect Variable Scope in JavaScript?

JavaScript での変数シャドウイングの例

JavaScript の領域では、変数シャドウイングが基本概念として登場します。その本質を理解するために、具体的な例を詳しく見てみましょう。

シナリオ例:

次のコード スニペットを考えてみましょう:

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

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

showMoney("100");</code>
ログイン後にコピー

説明:

この例では、変数 CurrencySymbol の 2 つのバージョンが発生します。グローバル変数currencySymbolは値「$」で初期化されますが、同じ名前のローカル変数がshowMoney()関数内で宣言され、値「€」が与えられます。

showMoney()関数が呼び出されると、ローカルcurrencySymbol変数が存在し、同じ名前のグローバル変数をシャドウします。関数のスコープ内では、currencySymbol への参照はすべてローカル変数を参照します。

したがって、行 console.log(currencySymbol amount); が実行されると、を実行すると、出力は「$100」ではなく「€100」になります。これは、関数のスコープ内で、ローカル通貨シンボル変数がグローバル変数よりも優先されるためです。

結論:

この動作は、JavaScript での変数シャドウイングの例です。外側のスコープ内の同じ名前の変数をマスクできます。この概念を理解することで、変数のスコープと JavaScript コード実行の複雑さをより深く理解できるようになります。

以上が変数シャドウイングとは何ですか? JavaScript の変数スコープにどのような影響を与えますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート