Heim > Artikel > Web-Frontend > Was ist der Unterschied zwischen globalen Variablen und lokalen Variablen in Javascript?
Unterschied: 1. Der Lebenszyklus globaler Variablen hängt von der Erstellung und Zerstörung des Fensters ab, während der Lebenszyklus lokaler Variablen vom Aufrufzyklus der Funktion abhängt, vom Anfangsaufruf bis zum Endaufruf; Variablen werden außerhalb der Funktion definiert und lokale Variablen werden im Funktionskörper 3 definiert. Der Speicher befindet sich im Heap, während sich lokale Variablen im Stapel befinden.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
Lokale Variablen: Variablen, die innerhalb einer Funktion definiert sind, werden lokale Variablen genannt.
Globale Variablen: Außerhalb der Funktion definierte Variablen sind globale Variablen.
Der Unterschied zwischen lokalen Variablen und globalen Variablen:
1: Unterschiedliche Bereiche
Der Bereich lokaler Variablen liegt innerhalb der aktuellen Funktion.
Der Geltungsbereich globaler Variablen liegt innerhalb des gesamten Skript-Tags. In Funktionen enthalten.
2: Unterschiedliche Lebenszyklen
Der Lebenszyklus lokaler Variablen hängt vom Aufrufzyklus der Funktion ab, vom Beginn des Aufrufs bis zum Ende des Aufrufs.
Der Lebenszyklus globaler Variablen hängt von der Erstellung und Zerstörung des Fensters ab.
3: Die Position der Definition ist unterschiedlich.
Die lokale Definition befindet sich im Funktionskörper.
Das Globale wird außerhalb der Funktion definiert.
4: Die aufgerufenen Prioritäten sind unterschiedlich.
Wenn lokale Variablen und globale Variablen denselben Namen haben, hat die lokale Variable beim Zugriff innerhalb der Funktion eine höhere Priorität. Auf globale Variablen kann über window. oder this zugegriffen werden.
5: Der Speicherort ist unterschiedlich.
Der lokale Teil befindet sich im Stapelrahmen und der Stapelrahmen befindet sich im Stapel.
Die globalen Eigenschaften gehören zum Fensterobjekt, und das Fensterobjekt befindet sich im Heapspeicher; die globalen Eigenschaften befinden sich also im Heap.
6: Die Zugriffsgeschwindigkeit ist unterschiedlich.
Die Zugriffseffizienz lokaler Variablen ist höher als die globaler Variablen.
【Verwandte Empfehlungen: Javascript-Lern-Tutorial】
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen globalen Variablen und lokalen Variablen in Javascript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!