Maison  >  Article  >  interface Web  >  Quelle est la différence entre les variables globales et les variables locales en javascript

Quelle est la différence entre les variables globales et les variables locales en javascript

青灯夜游
青灯夜游original
2022-02-15 17:02:3917102parcourir

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.

Quelle est la différence entre les variables globales et les variables locales en javascript

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!

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