Što je plitka kopija JavaScripta?
Što je plitka kopija JavaScripta?

Video: Što je plitka kopija JavaScripta?

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

Plitka kopija je malo-mudar kopirati nekog objekta. Stvoren je novi objekt koji ima točnu kopirati vrijednosti u izvornom 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 to u vidu, što je plitka kopija u JavaScriptu?

Plitka kopija je malo-mudar kopirati nekog objekta. Stvoren je novi objekt koji ima točnu kopirati vrijednosti u izvornom objektu. Ako su neka od polja objekta reference na druge objekte, to su samo referentne adrese kopirano tj. samo je memorijska adresa kopirano.

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

Posljedično, što je duboka i plitka kopija u JavaScriptu?

A duboka kopija znači da su sve vrijednosti nove varijable kopirano i odspojen od izvorne varijable. A plitka kopija znači da su određene (pod)vrijednosti još uvijek povezane s izvornom varijablom. Za stvarno razumjeti kopiranje , morate ući u to kako JavaScript pohranjuje vrijednosti.

Zašto nam je potrebna plitka kopija?

Kad god mi koristiti zadanu 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š izvorni objekt. Ovo je plitka kopija objekta.

Preporučeni: