JavaScript における変数のシャドウイングを理解する: 変数のスコープがオーバーライドされるのはいつですか?

Linda Hamilton
リリース: 2024-10-24 18:30:49
オリジナル
134 人が閲覧しました

Understanding Variable Shadowing in JavaScript: When Does Variable Scope Override?

JavaScript での変数シャドウイングについて: 基本的な例

JavaScript では、同じ名前の変数が宣言されたときに変数シャドウイングが発生します。

次のコードを考えてみましょう。

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

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

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

この例には、currencySymbol という名前の変数が 2 つあります。 1 つ目はグローバル スコープで宣言され、2 つ目は showMoney 関数内で宣言されます。 showMoney 関数が呼び出されると、独自の CurrencySymbol 変数が作成され、同じ名前のグローバル変数がシャドウされます。関数内では、関数スコープの CurrencySymbol が使用され、その結果、「$100」ではなく「€100」が出力されます。

この動作は、変数のシャドウイングを示しています。この関数はスコープ内でグローバル変数をオーバーライドし、同じ名前の変数の新しいインスタンスを作成します。この手法は、変数のスコープを制限し、意図しない変数の衝突を防ぐのに役立ちます。

以上がJavaScript における変数のシャドウイングを理解する: 変数のスコープがオーバーライドされるのはいつですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!