La méthode de définition des variables globales en JavaScript est la suivante : 1. Définir la variable en dehors de la fonction de js ; 2. Définir la variable directement sans utiliser var et déclarer implicitement la variable globale ; définissez-le comme variables globales.
L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.
Trois méthodes
1. Définissez une variable en dehors de la fonction js
var name='测试'; function XX(){ alert(name); }
2 N'utilisez pas var, définissez directement la variable et déclarez implicitement la variable globale
name='测试'; function XX(){ alert(name); }
Cette méthode, même si la variable est dans un. fonction, lorsque la fonction est exécutée, elle devient une variable globale ---- mais elle ne sera pas connue des autres fonctions jusqu'à ce que la fonction soit exécutée, il est donc préférable de la définir en dehors de la fonction
3. le nom de la variable est défini comme variables globales, mais notez : il est recommandé d'écrire le nom de la variable de la fenêtre lors de l'appel, mais bien sûr, vous n'êtes pas obligé de l'écrire ; l'objet document que nous utilisons couramment document.getXXX est le
window.name='测试'; function XX(){ alert(window.name); }
Avantages des variables globales :
peut réduire le nombre de variables, réduire la consommation de temps causée par le transfert de données des paramètres réels et des paramètres formels.
Inconvénients des variables globales :
(1) Les variables globales sont stockées dans des zones de stockage statiques. La mémoire leur est allouée lorsque le programme démarre et la mémoire est libérée à la fin du programme. Par rapport à l'allocation dynamique et à la libération dynamique des variables locales, la durée de vie est relativement longue, donc trop de variables globales occuperont plus d'unités de mémoire.
(2) Les variables globales détruisent les performances d'encapsulation des fonctions. Une fonction est comme une boîte noire. Elle effectue généralement des entrées et des sorties via les paramètres de fonction et les valeurs de retour. L'implémentation interne de la fonction est relativement indépendante. Cependant, si des variables globales sont utilisées dans la fonction, les instructions dans le corps de la fonction peuvent contourner les paramètres de la fonction et renvoyer des valeurs d'accès. Cette situation détruit l'indépendance de la fonction et rend la fonction dépendante des variables globales. Dans le même temps, cela réduit également la portabilité de cette fonction.
(3) Les variables globales rendent le code de la fonction moins lisible. Étant donné que plusieurs fonctions peuvent utiliser des variables globales, la valeur de la variable globale peut changer à tout moment lorsque la fonction est exécutée, ce qui est très préjudiciable à la vérification des erreurs du programme et au débogage.
Par conséquent, il est préférable de ne pas utiliser de variables globales sauf si cela est absolument nécessaire.
【Apprentissage recommandé : Tutoriel avancé 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!