Čo je to plytká kópia JavaScriptu?
Čo je to plytká kópia JavaScriptu?

Video: Čo je to plytká kópia JavaScriptu?

Video: Čo je to plytká kópia JavaScriptu?
Video: Полный курс React Query за час | TanStack Query v4 для начинающих 2024, Smieť
Anonim

Plytká kópia je trochu múdry kopírovať objektu. Vytvorí sa nový objekt, ktorý má presné kopírovať hodnôt v pôvodnom objekte. Ak sú niektoré z polí objektu odkazmi na iné objekty, sú to len referenčné adresy skopírované t.j. iba adresa pamäte je skopírované.

Vzhľadom na to, čo je plytká kópia v JavaScripte?

Plytká kópia je trochu múdry kopírovať objektu. Vytvorí sa nový objekt, ktorý má presné kopírovať hodnôt v pôvodnom objekte. Ak sú niektoré z polí objektu odkazmi na iné objekty, sú to len referenčné adresy skopírované t.j. iba adresa pamäte je skopírované.

Po druhé, čo je plytká kópia poľa? A plytká kópia kópií poľa iba prvky Pole , či už ide o referenčné typy alebo typy hodnôt, ale nie kopírovať objekty, na ktoré odkazujú odkazy. Referencie v novom Pole poukazujú na tie isté objekty, na ktoré odkazuje originál Pole ukázať na.

Čo je teda hlboké kopírovanie a plytké kopírovanie v JavaScripte?

A hlboká kópia znamená, že všetky hodnoty novej premennej sú skopírované a odpojený od pôvodnej premennej. A plytká kópia znamená, že určité (pod)hodnoty sú stále spojené s pôvodnou premennou. Aby naozaj pochopili kopírovanie , musíte sa dostať do toho, ako JavaScript ukladá hodnoty.

Prečo potrebujeme plytkú kópiu?

Kedykoľvek my použiť predvolenú implementáciu metódy klonovania my dostať plytká kópia objektu znamená, že vytvára novú inštanciu a kópie celé pole objektu do tejto novej inštancie a vráti ho ako typ objektu, potrebujeme explicitne ho vrátiť späť do nášho pôvodného objektu. Toto je plytká kópia objektu.

Odporúča: