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

Qu'est-ce que l'observation variable en JavaScript et comment peut-elle affecter l'exécution du code ?

DDD
Libérer: 2024-10-24 11:43:29
original
329 Les gens l'ont consulté

What is Variable Shadowing in JavaScript and How Can It Affect Code Execution?

Observation de variables en JavaScript

Comprendre l'observation de variables est un concept crucial dans la programmation JavaScript. Il fait référence à la capacité d'une variable déclarée dans une fonction à avoir le même nom qu'une variable déclarée dans une portée plus large. Cela peut entraîner un comportement inattendu dans votre code.

Explorons un exemple simple pour illustrer l'observation de variables :

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

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

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

Dans ce code, nous définissons une variable globale nommée monnaieSymbol avec une valeur de "$". À l'intérieur de la fonction showMoney, nous déclarons une autre variable nommée monnaieSymbol et lui attribuons une valeur de "€".

Lorsque la fonction showMoney est appelée, la variable interne monnaieSymbol remplace la variable globale deviseSymbol. En conséquence, l'interpréteur JavaScript imprime le symbole de l'euro ("€"), et non le symbole du dollar ("$").

C'est ce qu'on appelle l'ombrage variable. La variable interne "obscurcit" la variable externe, la rendant inaccessible au sein de la fonction.

En conclusion, l'observation de variable en JavaScript se produit lorsqu'une variable déclarée dans une fonction partage le même nom qu'une variable déclarée dans une portée plus large. . La variable interne est prioritaire, ce qui rend la variable externe effectivement inaccessible depuis la fonction. Comprendre l'observation des variables est essentiel pour écrire du code JavaScript efficace et maintenable.

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
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!