Co to jest płytka kopia JavaScript?
Co to jest płytka kopia JavaScript?

Wideo: Co to jest płytka kopia JavaScript?

Wideo: Co to jest płytka kopia JavaScript?
Wideo: JavaScript Object Clone | Deep and Shallow Copy in Hindi | Interview Questions 2024, Może
Anonim

Płytka kopia jest trochę mądry Kopiuj obiektu. Tworzony jest nowy obiekt, który ma dokładną Kopiuj wartości w oryginalnym obiekcie. Jeśli którekolwiek z pól obiektu jest odniesieniami do innych obiektów, tylko adresy odniesienia są skopiowane tzn. tylko adres pamięci to skopiowane.

Biorąc to pod uwagę, czym jest płytka kopia w JavaScript?

Płytka kopia jest trochę mądry Kopiuj obiektu. Tworzony jest nowy obiekt, który ma dokładną Kopiuj wartości w oryginalnym obiekcie. Jeśli którekolwiek z pól obiektu jest odniesieniami do innych obiektów, tylko adresy odniesienia są skopiowane tzn. tylko adres pamięci to skopiowane.

Po drugie, czym jest płytka kopia tablicy? A płytka kopia kopii Array tylko elementy Szyk , niezależnie od tego, czy są to typy referencyjne, czy typy wartościowe, ale nie Kopiuj obiekty, do których odnoszą się odniesienia. Referencje w nowym Szyk wskaż te same obiekty, do których odniesienia w oryginale Szyk wskaż.

W konsekwencji, czym jest głęboka i płytka kopia w JavaScript?

A głęboka kopia oznacza, że wszystkie wartości nowej zmiennej są skopiowane i odłączony od oryginalnej zmiennej. A płytka kopia oznacza, że pewne (pod)wartości są nadal połączone z oryginalną zmienną. Aby naprawdę zrozumieć biurowy , musisz przejść do tego, jak JavaScript przechowuje wartości.

Dlaczego potrzebujemy płytkiej kopii?

Zawsze, gdy my użyj domyślnej implementacji metody klonowania my dostwać płytka kopia obiektu oznacza, że tworzy nową instancję i kopie całe pole obiektu do tej nowej instancji i zwraca je jako typ obiektu, potrzebujemy aby wyraźnie odrzucić go z powrotem do naszego oryginalnego obiektu. To jest płytka kopia obiektu.

Zalecana: