Par rapport à C/C, la boucle for dans ECMAScript ne peut pas créer de contexte local.
alert(k); // Bien que la boucle soit terminée, la variable k est toujours dans la portée actuelle
A tout moment, une variable ne peut être déclarée qu'en utilisant le mot-clé var.
La déclaration d'affectation ci-dessus :
a = 10;
Cela crée simplement une nouvelle propriété sur l'objet global (mais ce n'est pas une variable). "Pas une variable" ne signifie pas qu'elle ne peut pas être modifiée, mais qu'elle n'est pas conforme au concept de variable dans la spécification ECMAScript, ce n'est donc "pas une variable" (la raison pour laquelle elle peut devenir une propriété de l'objet global C'est entièrement parce qu'il y a un global dans l'objet JavaScript, cette opération ne consiste pas à déclarer une variable mais à ajouter un attribut a
à l'objet global.
Regardons un exemple simple pour illustrer le problème
Tout d'abord, toutes les variables globales sont des attributs de window. L'instruction var a = 1;
Vous pouvez utiliser la méthode suivante pour vérifier si une variable globale est déclarée
"Nom de la variable" dans la fenêtre
D'après l'analyse de l'exemple ci-dessus, lors de la déclaration d'une variable, vous devez ajouter var avant la variable locale déclarée. Si vous déclarez une variable globale, vous n'avez pas besoin d'ajouter var (il est préférable de limiter le nombre de var). variables globales et essayez d'utiliser des variables locales)
Ce qui suit décrit plusieurs fonctionnalités de l'utilisation de var
Utiliser l'instruction var pour déclarer une variable plusieurs fois est non seulement légal, mais ne provoque également aucune erreur.
Si une instruction réutilisée a une valeur initiale, elle agit simplement comme une instruction d'affectation.
Si une déclaration est réutilisée sans valeur initiale, elle n'aura aucun effet sur la variable d'origine.
Les variables déclarées sans var existent en tant que variables globales ; les variables déclarées avec var sont des variables locales, notamment dans les fonctions. De plus, après test, la déclaration avec var est plus rapide que sans var. Configurez autant de variables locales que possible dans la fonction, afin qu'elle soit sûre et rapide, et que les opérations sur les variables soient plus raisonnables. Les erreurs logiques ne seront pas causées par une manipulation aléatoire des variables globales dans la fonction.
Lors de la déclaration d'un objet, il est préférable d'utiliser la méthode self-face de l'objet, qui est beaucoup plus rapide que la nouvelle méthode.
Le nom de la variable est choisi par vous-même. Afin de prendre soin de la sémantique et des spécifications, le nom de la variable peut être légèrement plus long, mais veuillez noter que la longueur du nom de la variable affectera également la vitesse d'exécution du code. Les déclarations avec des noms de variables longs ne s'exécutent pas aussi rapidement que les déclarations courtes.