Maison  >  Article  >  interface Web  >  Comprendre l'observation des variables en JavaScript : quand la portée des variables est-elle remplacée ?

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

Linda Hamilton
Linda Hamiltonoriginal
2024-10-24 18:30:49135parcourir

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>

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!

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