Ce este un JavaScript de copiere superficială?
Ce este un JavaScript de copiere superficială?

Video: Ce este un JavaScript de copiere superficială?

Video: Ce este un JavaScript de copiere superficială?
Video: JavaScript Objects: Shallow and Deep Copy | All You Need to Know in 10 mins! 2024, Aprilie
Anonim

Copie superficială este un pic înțelept copie a unui obiect. Este creat un nou obiect care are un exact copie a valorilor din obiectul original. Dacă oricare dintre câmpurile obiectului este referință la alte obiecte, doar adresele de referință sunt copiat adică numai adresa de memorie este copiat.

Ținând cont de acest lucru, ce este o copie superficială în JavaScript?

Copie superficială este un pic înțelept copie a unui obiect. Este creat un nou obiect care are un exact copie a valorilor din obiectul original. Dacă oricare dintre câmpurile obiectului sunt referințe la alte obiecte, doar adresele de referință sunt copiat adică numai adresa de memorie este copiat.

În al doilea rând, ce este o copie superficială a unui tablou? A copie superficială a unei copii Array doar elementele din Matrice , indiferent dacă sunt tipuri de referință sau tipuri de valori, dar nu este copie obiectele la care se referă referinţele. Referințele din nou Matrice indică aceleași obiecte ca și referințele din original Matrice arata spre.

În consecință, ce este copierea profundă și copierea superficială în JavaScript?

A copie adâncă înseamnă că toate valorile noii variabile sunt copiat și deconectat de variabila originală. A copie superficială înseamnă că anumite (sub-)valori sunt încă conectate la variabila originală. Pentru a înțelege cu adevărat copierea , trebuie să intri în cum JavaScript stochează valori.

De ce avem nevoie de o copie superficială?

Oricând noi utilizați implementarea implicită a metodei clonării noi obține copie superficială de obiect înseamnă că creează o nouă instanță și copii tot câmpul obiectului la acea nouă instanță și îl returnează ca tip de obiect, avem nevoie pentru a o arunca în mod explicit înapoi la obiectul nostru original. Aceasta este copie superficială a obiectului.

Recomandat: