Heim  >  Artikel  >  Web-Frontend  >  Einführung in die globalen Variablendeklarationen von JavaScript und ihre Vor- und Nachteile

Einführung in die globalen Variablendeklarationen von JavaScript und ihre Vor- und Nachteile

伊谢尔伦
伊谢尔伦Original
2017-07-18 09:17:402395Durchsuche

Deklaration globaler Variablen in JavaScript ist hauptsächlich in explizite oder implizite Deklarationen unterteilt:

Deklarationsmethode eins:

Verwenden Sie var ( Schlüsselwort ) + Variablenname (Bezeichner) wird außerhalb der Funktion deklariert, bei der es sich um eine globale Variable handelt, andernfalls handelt es sich um eine in der Funktion deklarierte lokale Variable. Bei dieser Methode handelt es sich um eine explizite Deklaration:

<script> 
  var test = 5;//全局变量 
  function a(){ 
    var a = 3;//局部变量 
    alert(a); 
  } 
  function b(){ 
    alert(test); 
  } 
  //a();//调用a方法,那么方法里面的内容才会执行 
  //b();//同上 
</script>

Deklarationsmethode zwei:

Weisen Sie dem Identifikatortest direkt einen Wert zu, ohne var zu verwenden , was implizit sein wird Der globale Variablentest wird deklariert. Selbst wenn sich die Anweisung innerhalb einer Funktion befindet, wird test bei Ausführung der Funktion zu einer globalen Variablen.

<script> 
    test = 5;//全局变量 
    function a(){ 
      aa = 3;//也是全局变量 
      alert(test); 
    } 
    //a();  //输出5 
    //alert(aa);//这里也可以方法a()方法里面的变量,因为aa是全局变量 
  </script>

Deklarationsmethode drei:

Verwenden Sie das Fenster-Globalobjekt zum Deklarieren. Die Eigenschaften des globalen Objekts entsprechen den globalen Variablen.

<script> 
  window.test = 50; 
  alert(test);//输出50 
</script>

Diese Methode wird oft verwendet, um einige Funktionen der Welt zugänglich zu machen, nachdem eine anonyme Funktion ausgeführt wurde. Der Code des letzten Satzes
in JQuery1.5 lautet beispielsweise wie folgt:

window.jQuery = window.$ = jQuery;

Vorteile globaler Variablen:

kann die Anzahl reduzieren von Variablen und reduzieren den tatsächlichen Zeitaufwand, der durch die Datenübertragung von Parametern und Formalparametern verursacht wird.

Nachteile globaler Variablen:

(1) Globale Variablen werden in statischen Speicherbereichen gespeichert, wenn das Programm gestartet wird, und der Speicher ist freigegeben, wenn das Programm endet. Im Vergleich zur dynamischen Zuweisung und dynamischen Freigabe lokaler Variablen ist die Lebensdauer relativ lang, sodass zu viele globale Variablen mehr Speichereinheiten belegen.

(2) Globale Variablen zerstören die Kapselungsleistung von Funktionen. Eine Funktion ist wie eine Blackbox. Sie führt die Ein- und Ausgabe über Funktionsparameter und Rückgabewerte durch. Die interne Implementierung der Funktion ist relativ unabhängig. Wenn jedoch in der Funktion globale Variablen verwendet werden, können die Anweisungen im Funktionskörper die Funktionsparameter und Rückgabewerte für den Zugriff umgehen. Diese Situation zerstört die Unabhängigkeit der Funktion und macht die Funktion von globalen Variablen abhängig. Gleichzeitig wird dadurch auch die Portabilität dieser Funktion verringert.

(3) Globale Variablen machen den Code der Funktion weniger lesbar. Da mehrere Funktionen möglicherweise globale Variablen verwenden, kann sich der Wert der globalen Variablen jederzeit ändern, wenn die Funktion ausgeführt wird, was sich sehr nachteilig auf die Fehlerprüfung und das Debuggen von Programmen auswirkt.
Daher ist es am besten, keine globalen Variablen zu verwenden, es sei denn, dies ist unbedingt erforderlich.

JS-Methode zur Bestimmung, ob eine Variable leer oder null ist

function isNull(data){
return (data == "" || data == undefined || data == null) ? "暂无" : data;
}

Das obige ist der detaillierte Inhalt vonEinführung in die globalen Variablendeklarationen von JavaScript und ihre Vor- und Nachteile. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn