Kas ir sekla JavaScript kopija?
Kas ir sekla JavaScript kopija?

Video: Kas ir sekla JavaScript kopija?

Video: Kas ir sekla JavaScript kopija?
Video: 30 глупых вопросов java программисту 2024, Maijs
Anonim

Sekla kopija ir mazliet gudrs kopiju no objekta. Tiek izveidots jauns objekts, kuram ir precīzs kopiju no vērtībām sākotnējā objektā. Ja kāds no objekta laukiem ir atsauces uz citiem objektiem, ir tikai atsauces adreses nokopēts i., tikai atmiņas adrese ir nokopēts.

Ņemot to vērā, kas ir sekla JavaScript kopija?

Sekla kopija ir mazliet gudrs kopiju no objekta. Tiek izveidots jauns objekts, kuram ir precīzs kopiju no vērtībām sākotnējā objektā. Ja kāds no objekta laukiem ir atsauces uz citiem objektiem, ir tikai atsauces adreses nokopēts i., tikai atmiņas adrese ir nokopēts.

Otrkārt, kas ir sekla masīva kopija? A sekla masīva kopiju kopija tikai elementi Masīvs , neatkarīgi no tā, vai tie ir atsauces vai vērtību tipi, bet tā nav kopiju objekti, uz kuriem attiecas atsauces. Atsauces jaunajā Masīvs norāda uz tiem pašiem objektiem, uz kuriem atsauces oriģinālā Masīvs norādīt uz.

Tātad, kas ir dziļa kopija un sekla kopija JavaScript?

A dziļa kopija nozīmē, ka visas jaunā mainīgā vērtības ir nokopēts un atvienots no sākotnējā mainīgā. A sekla kopija nozīmē, ka noteiktas (apakš)vērtības joprojām ir saistītas ar sākotnējo mainīgo. Lai tiešām saprastu kopēšana , jums ir jāiedziļinās, kā JavaScript glabā vērtības.

Kāpēc mums ir vajadzīga sekla kopija?

Ikreiz, kad mēs izmantot noklusējuma klonēšanas metodes ieviešanu mēs gūt sekla kopija no objekta nozīmē, ka tas rada jaunu gadījumu un kopijas visu objekta lauku šai jaunajai instancei un atgriež to kā objekta tipu, mums vajag lai to nepārprotami atgrieztu mūsu sākotnējā objektā. Tas ir sekla kopija no objekta.

Ieteicams: