Maison >interface Web >js tutoriel >Notes d'étude JavaScript : variables et leur portée_Connaissances de base

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

WBOY
WBOYoriginal
2016-05-16 16:20:091188parcourir

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.

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
Article précédent:Implémentation simple du menu déroulant à l'aide de jquery_jqueryArticle suivant:Implémentation simple du menu déroulant à l'aide de jquery_jquery

Articles Liés

Voir plus