Šta je plitka kopija JavaScripta?
Šta je plitka kopija JavaScripta?

Video: Šta je plitka kopija JavaScripta?

Video: Šta je plitka kopija JavaScripta?
Video: Все о покраске валиком за 20 минут. ПЕРЕДЕЛКА ХРУЩЕВКИ от А до Я #32 2024, Maj
Anonim

Plitka kopija je bit-mudar kopija objekta. Kreira se novi objekat koji ima tačnu kopija vrijednosti u originalnom objektu. Ako su neka od polja objekta reference na druge objekte, to su samo referentne adrese kopirano tj. samo je memorijska adresa kopirano.

Imajući ovo u vidu, šta je plitka kopija u JavaScript-u?

Plitka kopija je bit-mudar kopija objekta. Kreira se novi objekat koji ima tačnu kopija vrijednosti u originalnom objektu. Ako su neka od polja objekta reference na druge objekte, to su samo referentne adrese kopirano tj. samo je memorijska adresa kopirano.

Drugo, šta je plitka kopija niza? A plitka kopija niza kopija samo elementi Niz , bilo da su referentni tipovi ili tipovi vrijednosti, ali nije kopija objekte na koje se reference odnose. Reference u novom Niz upućuju na iste objekte kao i reference u originalu Niz ukazati na.

Shodno tome, šta je duboka i plitka kopija u JavaScriptu?

A duboka kopija znači da su sve vrijednosti nove varijable kopirano i isključen iz originalne varijable. A plitka kopija znači da su određene (pod-)vrijednosti još uvijek povezane s originalnom varijablom. Da zaista razumem kopiranje , morate ući u to kako JavaScript pohranjuje vrijednosti.

Zašto nam je potrebna plitka kopija?

Kad god mi koristite podrazumevanu implementaciju metode kloniranja mi dobiti plitka kopija objekta znači da stvara novu instancu i kopije svo polje objekta toj novoj instanci i vraća ga kao tip objekta, trebamo da ga eksplicitno vratimo na naš originalni objekat. Ovo je plitka kopija objekta.

Preporučuje se: