Maison > interface Web > js tutoriel > le corps du texte

Comprendre l'observation des variables en JavaScript : quand la portée des variables est-elle remplacée ?

Linda Hamilton
Libérer: 2024-10-24 18:30:49
original
134 Les gens l'ont consulté

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

Comprendre l'observation de variable en JavaScript : un exemple de base

En JavaScript, l'observation de variable se produit lorsqu'une variable portant le même nom est déclarée dans un portée plus étroite, masquant efficacement la variable déclarée dans une portée plus large.

Considérez le code suivant :

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

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

showMoney("100");</code>
Copier après la connexion

Dans cet exemple, il y a deux variables nommées monnaieSymbol. Le premier est déclaré dans la portée globale, tandis que le second est déclaré dans la fonction showMoney. Lorsque la fonction showMoney est appelée, elle crée sa propre variable devisesSymbol, qui masque la variable globale du même nom. Dans la fonction, le symbole monétaire défini dans la fonction est utilisé, ce qui donne un résultat de « 100 € » au lieu de « 100 $ ».

Ce comportement illustre l'observation de variables. La fonction remplace la variable globale dans sa portée, créant une nouvelle instance de la variable portant le même nom. Cette technique peut être utile pour limiter la portée des variables et éviter les collisions involontaires de variables.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!