Was ist ein JavaScript mit flacher Kopie?
Was ist ein JavaScript mit flacher Kopie?

Video: Was ist ein JavaScript mit flacher Kopie?

Video: Was ist ein JavaScript mit flacher Kopie?
Video: JavaScript Tutorial - Kompletter Einsteigerkurs zum JavaScript lernen 2024, Dezember
Anonim

Flache Kopie ist ein bisschen weise Kopieren eines Objekts. Es wird ein neues Objekt erstellt, das eine genaue Kopieren der Werte im Originalobjekt. Wenn eines der Felder des Objekts Verweise auf andere Objekte sind, sind nur die Verweisadressen kopiert d.h. nur die Speicheradresse ist kopiert.

Wenn man dies berücksichtigt, was ist eine flache Kopie in JavaScript?

Flache Kopie ist ein bisschen weise Kopieren eines Objekts. Es wird ein neues Objekt erstellt, das eine genaue Kopieren der Werte im Originalobjekt. Wenn eines der Felder des Objekts Verweise auf andere Objekte sind, sind nur die Verweisadressen kopiert d.h. nur die Speicheradresse ist kopiert.

Zweitens, was ist eine flache Kopie eines Arrays? EIN flache Kopie von Array-Kopien nur die Elemente der Array , egal ob es sich um Referenztypen oder Werttypen handelt, aber nicht Kopieren die Objekte, auf die sich die Referenzen beziehen. Die Referenzen im neuen Array zeigen auf dieselben Objekte wie die Referenzen im Original Array zeigen auf.

Was ist also Deep Copy und flaches Kopieren in JavaScript?

EIN tiefe Kopie bedeutet, dass alle Werte der neuen Variablen kopiert und von der ursprünglichen Variable getrennt. EIN flache Kopie bedeutet, dass bestimmte (Unter-)Werte noch mit der ursprünglichen Variablen verbunden sind. Um wirklich zu verstehen Kopieren , du musst herausfinden, wie JavaScript speichert Werte.

Warum brauchen wir flache Kopien?

Wann immer wir Standardimplementierung der Klonmethode verwenden wir werden flache Kopie des Objekts bedeutet, dass eine neue Instanz erstellt wird und Kopien das gesamte Feld des Objekts zu dieser neuen Instanz und gibt es als Objekttyp zurück, wir brauchen um es explizit auf unser ursprüngliches Objekt zurückzuwerfen. Das ist flache Kopie des Objekts.

Empfohlen: