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

Notes d'étude JavaScript : variables et leur portée_Connaissances de base

WBOY
Libérer: 2016-05-16 16:20:09
original
1147 Les gens l'ont consulté

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 :

Copier le code Le code est le suivant :

test();
fonction test(){
var firstDemo="bonjour";//Définir des variables locales
alert(firstDemo);//bonjour
>
test();
fonction test(){
var firstDemo="hello"; //Définir la variable locale firstDemo

alert(firstDemo);//Rapport d'erreur, firstDemo n'est pas défini

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

Copier le code Le code est le suivant :




conseils : les variables explicitement déclarées sont déjà compilées dans l'objet appelant lors de la précompilation (par exemple, var t=1 ; exécutez var t pendant la précompilation ; exécutez t=1 pendant l'interprétation), ce qui est différent des variables déclarées implicites ne sont pas définies comme variables globales jusqu'à ce qu'elles soient interprétées.

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 : 0 1 0



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.

Étiquettes associées:
source:php.cn
Article précédent:Implémentation simple du menu déroulant à l'aide de jquery_jquery Article suivant:jquery simple changement d'image implémentation de l'effet d'affichage method_jquery
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
Derniers articles par auteur
Derniers numéros
Rubriques connexes
Plus>
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal