Mikä on matala kopio JavaScript?
Mikä on matala kopio JavaScript?

Video: Mikä on matala kopio JavaScript?

Video: Mikä on matala kopio JavaScript?
Video: Нелогичная жизнь_Рассказ_Слушать 2024, Huhtikuu
Anonim

Matala kopio on vähän viisas kopio esineestä. Luodaan uusi objekti, jolla on tarkka kopio alkuperäisen objektin arvoista. Jos jokin objektin kentistä on viittauksia muihin objekteihin, vain viiteosoitteet ovat kopioitu eli vain muistiosoite on kopioitu.

Kun tämä otetaan huomioon, mikä on matala kopio JavaScriptissä?

Matala kopio on vähän viisas kopio esineestä. Luodaan uusi objekti, jolla on tarkka kopio alkuperäisen objektin arvoista. Jos jokin objektin kentistä on viittauksia muihin objekteihin, vain viiteosoitteet ovat kopioitu eli vain muistiosoite on kopioitu.

Toiseksi, mikä on matala kopio taulukosta? A matala kopio Array-kopioista vain elementit Array , ovatko ne viitetyyppejä tai arvotyyppejä, mutta se ei ole kopio kohteet, joihin viittaukset viittaavat. Viittaukset uudessa Array osoittavat samoja objekteja, joihin alkuperäisessä tekstissä viitataan Array osoittaa.

Näin ollen, mikä on syväkopio ja matala kopio JavaScriptissä?

A syvä kopio tarkoittaa, että kaikki uuden muuttujan arvot ovat kopioitu ja irrotettu alkuperäisestä muuttujasta. A matala kopio tarkoittaa, että tietyt (ali)arvot ovat edelleen yhteydessä alkuperäiseen muuttujaan. Todella ymmärtämään kopioiminen , sinun on perehdyttävä miten JavaScript tallentaa arvoja.

Miksi tarvitsemme matalan kopion?

Milloin tahansa me käytä kloonimenetelmän oletustoteutusta me saada matala kopio objektin tarkoittaa, että se luo uuden ilmentymän ja kopioita koko objektikenttä kyseiselle uudelle ilmentymälle ja palauttaa sen objektityyppinä, me tarvitsemme heittääksesi sen suoraan takaisin alkuperäiseen esineeseemme. Tämä on matala kopio esineestä.

Suositeltava: