Heim  >  Artikel  >  Web-Frontend  >  Probleme mit Variablen, Umfang und Speicher in JavaScript

Probleme mit Variablen, Umfang und Speicher in JavaScript

PHP中文网
PHP中文网Original
2017-06-22 13:37:311049Durchsuche

1. Grundtypen und Referenztypen

Grundtypen: Werte werden in Variablen gespeichert (Zahl, String, Boolean, Undefiniert, Null). Belegt einen festen Speicherplatz im Speicher und wird im Stapelspeicher gespeichert.

Referenztyp: Der Wert ist ein im Speicher gespeichertes Objekt. Die tatsächliche Operation des Betriebsobjekts ist die Referenz des Objekts und nicht die tatsächliches Objekt. Im Heap-Speicher gespeichert

Variablenwert kopieren:

>                                                                                              

2. Scope

Das vordere Ende der Scope-Kette ist immer die.-Variable Objekt der Umgebung, in der sich der aktuell ausgeführte Code befindet. Das nächste variable Objekt der Bereichskette stammt aus der nächsten enthaltenden Umgebung und wird zur globalen Ausführungsumgebung fortgesetzt.

Kein Bereich auf Blockebene (verfügbar in es6)

3. Garbage Collection

JavaScript verfügt über einen automatischen Garbage-Collection-Mechanismus. Das Prinzip besteht darin, diejenigen zu finden, die nicht mehr vorhanden sind verwendete Variable und geben dann den von ihr belegten Speicher frei.

Lokale Variablen sind nur während der Ausführung der Funktion vorhanden. Während dieses Vorgangs wird den lokalen Variablen im Stapelspeicher (oder Heapspeicher) entsprechender Speicherplatz zugewiesen, um ihre Werte zu speichern. Sobald die Ausführung der Funktionen abgeschlossen ist, kann ihr Speicher freigegeben werden.

Garbage-Collection-Strategie:

Markierungsentfernung: (häufig verwendet) Der Garbage Collector markiert zur Laufzeit alle im Speicher gespeicherten Variablen und entfernt dann die Variablen in der Umgebung und Markierung von Variablen, auf die von Variablen in der Umgebung verwiesen wird, und Variablen, die danach markiert sind, werden als Variablen behandelt, die zum Löschen bereit sind

Referenzzählung: (nicht häufig verwendet) verfolgt jeden Wert, auf den verwiesen wird, mal, was bei Zirkelverweisen zu Problemen führen kann

Das obige ist der detaillierte Inhalt vonProbleme mit Variablen, Umfang und Speicher 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
Vorheriger Artikel:JavaScript-AnweisungsstrukturNächster Artikel:JavaScript-Anweisungsstruktur