Heim >Web-Frontend >js-Tutorial >Probleme mit Variablen, Umfang und Speicher in JavaScript
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 kannDas 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!