1.Variables
Les variables ECMAscript sont des variables libres. Les variables dites lâches signifient que le nom de la variable peut enregistrer n'importe quel type de données. Chaque variable n'est qu'un espace réservé pour enregistrer une valeur.
Définition : var firstDemo;
2. Portée des variables
2.1 Concepts de base
Utilisez var pour définir des variables : définissez des variables locales dans la portée de la variable. Cette méthode de définition de variables est également appelée déclaration explicite.
Si vous ne comprenez pas cela, vous pouvez jeter un œil à l'exemple simple et brut ci-dessous :
Comme le montrent les deux exemples ci-dessus, si vous utilisez var pour définir une variable dans une fonction, la variable sera détruite après la sortie de la fonction.
Omettre var pour définir une variable : tant que la fonction qui définit la variable est appelée une fois, la variable est accessible dans la portée globale. Cette méthode de définition des variables est également appelée déclaration implicite
Effacer la portée des variables peut nous aider à réfléchir à la façon de déclarer les variables de manière raisonnable, ce qui non seulement réduit la surcharge de mémoire inutile, mais évite également en grande partie les problèmes causés par les définitions répétées de variables écrasant les variables précédemment définies.
2.2 Analyse de la portée
Résultat de sortie :
A、0 0 1 0
B、0 non défini 1 0
C, 0 erreur i n'est pas défini
Vous pouvez deviner quel sera le résultat, et les raisons seront expliquées en détail dans le message.
Ce qui précède représente l'intégralité du contenu de cet article. En termes simples, la portée des variables dans n'importe quel langage de programmation est un détail très critique. La portée des variables dans JS est plus libre que celle des langages tels que JAVA et C. Une caractéristique importante est que les variables JS n'ont pas de portée au niveau du bloc et que les variables d'une fonction sont valides dans l'ensemble de la fonction.