Kaj je plitva kopija JavaScript?
Kaj je plitva kopija JavaScript?

Video: Kaj je plitva kopija JavaScript?

Video: Kaj je plitva kopija JavaScript?
Video: HammAli x Navai x Jah Khalib – Боже, как завидую 2024, November
Anonim

Plitva kopija je po malo kopirati predmeta. Ustvarjen je nov predmet, ki ima točen kopirati vrednosti v izvirnem objektu. Če je katero od polj predmeta sklicevanje na druge objekte, so samo referenčni naslovi kopirano torej je samo naslov pomnilnika kopirano.

Če upoštevamo to, kaj je plitka kopija v JavaScriptu?

Plitva kopija je po malo kopirati predmeta. Ustvarjen je nov predmet, ki ima točen kopirati vrednosti v izvirnem objektu. Če je katero od polj predmeta sklicevanje na druge objekte, so samo referenčni naslovi kopirano torej je samo naslov pomnilnika kopirano.

Drugič, kaj je plitka kopija matrike? A plitka kopija kopij matrike samo elementi Niz , ne glede na to, ali so referenčne vrste ali vrste vrednosti, vendar ne kopirati predmeti, na katere se reference nanašajo. Reference v novem Niz kažejo na iste predmete kot reference v izvirniku Niz pokažite na.

Kaj je torej globoka in plitka kopija v JavaScriptu?

A globoka kopija pomeni, da so vse vrednosti nove spremenljivke kopirano in odklopljen od izvirne spremenljivke. A plitka kopija pomeni, da so določene (pod)vrednosti še vedno povezane z izvirno spremenljivko. Da bi res razumeli kopiranje , morate se poglobiti v to, kako JavaScript shranjuje vrednosti.

Zakaj potrebujemo plitko kopijo?

Kadarkoli mi uporabite privzeto izvedbo metode kloniranja mi dobiti plitka kopija objekta pomeni, da ustvari nov primerek in kopije vse polje predmeta v ta novi primerek in ga vrne kot vrsto objekta, potrebujemo da ga izrecno vrnemo v naš prvotni objekt. To je plitka kopija predmeta.

Priporočena: