Maison  >  Article  >  interface Web  >  L'observation de variables peut-elle se produire en JavaScript avec différentes variables de portée portant le même nom ?

L'observation de variables peut-elle se produire en JavaScript avec différentes variables de portée portant le même nom ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-24 10:35:02616parcourir

Can Variable Shadowing Occur in JavaScript with Different Scoped Variables of the Same Name?

Pouvez-vous clarifier l'observation de variables à l'aide d'un exemple JavaScript de base ?

L'observation de variables est un concept en JavaScript dans lequel une variable définie dans une portée spécifique remplace une autre variable portant le même nom et déclarée dans une portée plus large. Voici un exemple de base pour illustrer :

Considérez l'extrait de 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. La variable globale deviseSymbol est initialement définie sur "$". À l'intérieur de la fonction showMoney, une nouvelle variable du même nom est déclarée et définie sur "€".

Lorsque la fonction showMoney est appelée, la variable locale monnaieSymbol masque la variable globale du même nom. Cela signifie que le code à l'intérieur de la fonction utilisera la valeur locale de "€" pour devisesSymbol, en remplaçant la valeur globale de "$".

Par conséquent, lorsque la ligne console.log(currencySymbol montant) est exécutée, il affichera "100 €" sur la console. En effet, la variable locale monnaieSymbol est utilisée dans la fonction showMoney, remplaçant la variable globale.

Est-ce un exemple d'observation de variable ?

Oui, c'est un exemple clair d’ombrage variable. La variable locale monnaieSymbol dans la fonction showMoney remplace la variable globale du même nom, ce qui fait que la fonction utilise la valeur locale de "€" au lieu de la valeur globale de "$".

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