Maison > interface Web > js tutoriel > Qu'est-ce que l'observation variable en JavaScript ?

Qu'est-ce que l'observation variable en JavaScript ?

Linda Hamilton
Libérer: 2024-10-24 10:20:29
original
643 Les gens l'ont consulté

What is Variable Shadowing in JavaScript?

Comprendre l'observation de variables en JavaScript à travers un exemple

L'observation de variables, un concept en JavaScript, se produit lorsqu'une variable déclarée dans une portée plus étroite ( par exemple, fonction) remplace une variable portant le même nom déclarée dans une portée plus large (par exemple, portée globale).

Considérez l'exemple suivant pour mieux comprendre ce concept :

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

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

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

Dans ce Par exemple, nous avons une variable globale nommée monnaieSymbol initialement définie sur le signe dollar "$". Cependant, au sein de la fonction showMoney, nous déclarons une autre variable du même nom, cette fois définie sur le signe euro "€".

Lorsque la fonction showMoney est invoquée, la variable devisesSymbol de la fonction masque la variable globale du même nom. Cela signifie qu'au sein de la fonction, la valeur de monnaieSymbol devient "€", et le signe dollar de la portée globale est temporairement masqué.

Par conséquent, lorsque nous enregistrons la valeur de deviseSymbol dans la fonction, il imprime " 100 €", indiquant le dépassement. Cela démontre l'effet de l'observation des variables, où une variable déclarée dans une portée plus étroite remplace une variable portant le même nom déclarée dans une portée plus large.

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