Maison > Article > interface Web > Quelle est la différence entre les variables globales et les variables locales en javascript
Différence : 1. Le cycle de vie des variables globales dépend de la création et de la destruction de la fenêtre, tandis que le cycle de vie des variables locales dépend du cycle d'appel de la fonction, de l'appel de début à l'appel de fin ; les variables sont définies en dehors de la fonction et les variables locales sont définies dans le corps de la fonction ; 3. La mémoire est différente. Les variables globales sont dans le tas, tandis que les variables locales sont dans la pile.
L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.
Variables locales : les variables définies à l'intérieur d'une fonction sont appelées variables locales.
Variables globales : les variables définies en dehors de la fonction sont des variables globales.
La différence entre les variables locales et les variables globales :
1 : Différentes portées
La portée des variables locales se situe dans la fonction actuelle.
La portée des variables globales se situe dans l'intégralité de la balise de script. Inclus dans les fonctions.
2 : Différents cycles de vie
Le cycle de vie des variables locales dépend du cycle d'appel de la fonction, du début à la fin de l'appel.
Le cycle de vie des variables globales dépend de la création et de la destruction de la fenêtre.
3 : L'emplacement de la définition est différent
La définition locale est dans le corps de la fonction.
Le global est défini en dehors de la fonction.
4 : Les priorités consultées sont différentes.
Si les variables locales et les variables globales ont le même nom, alors la variable locale a une priorité plus élevée lors de son accès dans la fonction. Les variables globales sont accessibles via window., ou ceci.
5 : L'emplacement mémoire est différent
La partie locale est dans le cadre de pile et le cadre de pile est dans la pile.
Les propriétés globales appartiennent à l'objet window, et l'objet window est dans la mémoire du tas, donc les propriétés globales sont dans le tas.
6 : La vitesse d'accès est différente
L'efficacité d'accès des variables locales est supérieure à celle des variables globales.
【Recommandations associées : Tutoriel d'apprentissage Javascript】
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!