Heim  >  Artikel  >  Web-Frontend  >  Was ist der Unterschied zwischen globalen Variablen und lokalen Variablen in Javascript?

Was ist der Unterschied zwischen globalen Variablen und lokalen Variablen in Javascript?

青灯夜游
青灯夜游Original
2022-02-15 17:02:3917128Durchsuche

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.

Was ist der Unterschied zwischen globalen Variablen und lokalen Variablen in Javascript?

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!

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