Maison > Article > interface Web > Introduction aux déclarations de variables globales JavaScript et à leurs avantages et inconvénients
La déclaration des variables globales en JavaScript est principalement divisée en déclaration explicite ou déclaration implicite :
Méthode de déclaration 1 :
Utiliser var ( Mot-clé ) + nom de la variable (identifiant) est déclaré en dehors de la fonction, qui est une variable globale, sinon c'est une variable locale déclarée dans la fonction. Cette méthode est une déclaration explicite. Les détails sont les suivants :
<script> var test = 5;//全局变量 function a(){ var a = 3;//局部变量 alert(a); } function b(){ alert(test); } //a();//调用a方法,那么方法里面的内容才会执行 //b();//同上 </script>
Méthode de déclaration deux :
Sans utiliser var, attribuez directement une valeur au test d'identifiant. , qui sera implicite. La variable globale test est déclarée. Même si l'instruction se trouve dans une fonction, test devient une variable globale lorsque la fonction est exécutée.
<script> test = 5;//全局变量 function a(){ aa = 3;//也是全局变量 alert(test); } //a(); //输出5 //alert(aa);//这里也可以方法a()方法里面的变量,因为aa是全局变量 </script>
Méthode de déclaration trois :
Utilisez l'objet global window pour déclarer Les propriétés de l'objet global correspondent aux variables globales.
<script> window.test = 50; alert(test);//输出50 </script>
Cette méthode est souvent utilisée pour exposer certaines fonctions au monde après l'exécution d'une fonction anonyme. Par exemple, le code de la dernière phrase
dans JQuery1.5 est le suivant :
window.jQuery = window.$ = jQuery;
Avantages des variables globales :
peut réduire le nombre des variables et réduire la consommation de temps réelle causée par le transfert de données de paramètres et de 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 stockée. publié à 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, qui 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 et au débogage du programme.
Par conséquent, il est préférable de ne pas utiliser de variables globales sauf si cela est absolument nécessaire.
Méthode JS pour déterminer si une variable est vide ou nulle
function isNull(data){ return (data == "" || data == undefined || data == null) ? "暂无" : data; }
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!