Maison  >  Article  >  interface Web  >  Qu’est-ce que l’observation variable en JavaScript ?

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

Linda Hamilton
Linda Hamiltonoriginal
2024-10-24 10:20:29543parcourir

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>

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!

Déclaration:
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