Zwei Arten:
ECMascript -Variablen enthalten zwei verschiedene Wertearten: Grundtypwert und Referenztypwert;
Grundtypwert: Bezieht sich auf ein einfaches Datensegment, das im Stack -Speicher gespeichert ist.
Referenztypwert: Bezieht sich auf die im Heap -Speicher gespeicherten Objekte, was bedeutet, dass die Variable eigentlich nur ein Zeiger ist, der auf einen anderen Ort im Speicher hinweist, und das Objekt wird von diesem Ort aus gespeichert.
Zwei Möglichkeiten zum Zugriff:
Grundtypwerte: Zugegriffen nach Wert und Betrieb mit dem Wert, den sie tatsächlich gespeichert haben.
Referenztypwert: Zugegriffen durch Referenz. Beim Abfragen müssen wir zuerst die Speicheradresse aus dem Stapel lesen und dann den Hinweisen befolgen, um den im Heap -Speicher gespeicherten Wert zu finden.
Zwei Arten des Kopierens
1. Kopieren von Basistypvariablen: Wenn Sie von einer Variablen zu einer Variablen kopieren, wird im Stapel ein neuer Wert erstellt, und dann wird der Wert in die Position der neuen Variablen kopiert.
2. Kopieren von Referenztypvariablen: Die Kopie ist ein im Stapel gespeicherter Zeiger, wodurch der Zeiger in den für die neuen Variablen im Stapel zugewiesenen Speicherplatz kopiert wird, und diese Zeigerkopie und der ursprüngliche Zeiger zeigen auf dasselbe im Haufen gespeicherte Objekt.
Nach Abschluss des Kopiervorgangs beziehen sich die beiden Variablen tatsächlich auf dasselbe Objekt. Daher wird eine von ihnen die andere den anderen beeinflussen.
Die obige kurze Diskussion der Grundtypen und Referenztypen von JS ist der gesamte Inhalt, den ich mit Ihnen geteilt habe. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.