Mis on JavaScripti pinnapealne koopia?
Mis on JavaScripti pinnapealne koopia?

Video: Mis on JavaScripti pinnapealne koopia?

Video: Mis on JavaScripti pinnapealne koopia?
Video: Seminar: Kvaternaari põhjavee maapõueenergia potentsiaali eeluuringu tulemuste tutvustamine 2024, November
Anonim

Madal koopia on natuke tark kopeerida objektist. Luuakse uus objekt, millel on täpne kopeerida algobjekti väärtustest. Kui mõni objekti väli on viide teistele objektidele, on ainult viiteaadressid kopeeritud st ainult mälu aadress on kopeeritud.

Seda silmas pidades, mis on JavaScriptis madal koopia?

Madal koopia on natuke tark kopeerida objektist. Luuakse uus objekt, millel on täpne kopeerida algobjekti väärtustest. Kui mõni objekti väli on viide teistele objektidele, on ainult viiteaadressid kopeeritud st ainult mälu aadress on kopeeritud.

Teiseks, mis on massiivi madal koopia? A madal koopia massiivi koopiatest ainult elemendid Massiiv , olenemata sellest, kas need on viitetüübid või väärtustüübid, kuid see pole nii kopeerida objektid, millele viited viitavad. Viited uues Massiiv osutavad samadele objektidele, millele viidatakse originaalis Massiiv osutada.

Järelikult, mis on JavaScriptis sügav koopia ja pinnapealne koopia?

A sügav koopia tähendab, et kõik uue muutuja väärtused on kopeeritud ja algse muutujaga lahti ühendatud. A madal koopia tähendab, et teatud (ala)väärtused on endiselt seotud algse muutujaga. Et tõesti aru saada kopeerimine , peate uurima, kuidas JavaScript salvestab väärtusi.

Miks me vajame madalat koopiat?

Millal iganes meie kasutage kloonimismeetodi vaikerakendust meie saada madal koopia objektist tähendab, et see loob uue eksemplari ja koopiaid kogu objekti väli sellele uuele eksemplarile ja tagastab selle objektitüübina, me vajame et see selgesõnaliselt meie algobjektile tagasi heita. See on madal koopia objektist.

Soovitan: