Vad är en ytlig kopia av JavaScript?
Vad är en ytlig kopia av JavaScript?

Video: Vad är en ytlig kopia av JavaScript?

Video: Vad är en ytlig kopia av JavaScript?
Video: CS50 2015 - Week 4 2024, Maj
Anonim

Grund kopia är lite klokt kopiera av ett föremål. Ett nytt objekt skapas som har en exakt kopiera av värdena i det ursprungliga objektet. Om något av objektets fält är referenser till andra objekt, är det bara referensadresserna kopieras dvs endast minnesadressen är kopieras.

Med tanke på detta, vad är en ytlig kopia i JavaScript?

Grund kopia är lite klokt kopiera av ett föremål. Ett nytt objekt skapas som har en exakt kopiera av värdena i det ursprungliga objektet. Om något av objektets fält är referenser till andra objekt, är det bara referensadresserna kopieras dvs endast minnesadressen är kopieras.

För det andra, vad är en ytlig kopia av en array? A grund kopia av en Array-kopior endast delarna av Array , oavsett om de är referenstyper eller värdetyper, men det gör det inte kopiera de föremål som referenserna avser. Referenserna i den nya Array peka på samma objekt som referenserna i originalet Array peka mot.

Följaktligen, vad är djupkopia och ytlig kopia i JavaScript?

A djup kopia betyder att alla värden för den nya variabeln är kopieras och frånkopplad från den ursprungliga variabeln. A ytlig kopia innebär att vissa (del-)värden fortfarande är kopplade till den ursprungliga variabeln. Att verkligen förstå kopiering , du måste komma in på hur JavaScript lagrar värden.

Varför behöver vi ytlig kopia?

Närhelst vi använd standardimplementering av klonmetoden vi skaffa sig ytlig kopia av objekt innebär att det skapar en ny instans och kopior hela objektfältet till den nya instansen och returnerar det som objekttyp, vi behöver att uttryckligen kasta tillbaka det till vårt ursprungliga objekt. Detta är ytlig kopia av objektet.

Rekommenderad: