Wat is 'n vlak kopie JavaScript?
Wat is 'n vlak kopie JavaScript?

Video: Wat is 'n vlak kopie JavaScript?

Video: Wat is 'n vlak kopie JavaScript?
Video: Полный курс React JS для начинающих - Изучи Реакт за 2 часа! +таймкоды 2024, Desember
Anonim

Vlak kopie is 'n bietjie wys kopieer van 'n voorwerp. 'n Nuwe voorwerp word geskep wat 'n presiese kopieer van die waardes in die oorspronklike voorwerp. As enige van die velde van die voorwerp verwysings na ander voorwerpe is, is net die verwysingsadresse gekopieer dit wil sê net die geheue adres is gekopieer.

As u dit in ag neem, wat is 'n vlak kopie in JavaScript?

Vlak kopie is 'n bietjie wys kopieer van 'n voorwerp. 'n Nuwe voorwerp word geskep wat 'n presiese kopieer van die waardes in die oorspronklike voorwerp. As enige van die velde van die voorwerp verwysings na ander voorwerpe is, is net die verwysingsadresse gekopieer dit wil sê net die geheue adres is gekopieer.

Tweedens, wat is 'n vlak kopie van 'n skikking? A vlak kopie van 'n Array-kopieë slegs die elemente van die Skikking , of dit verwysingstipes of waardetipes is, maar dit doen nie kopieer die voorwerpe waarna die verwysings verwys. Die verwysings in die nuwe Skikking wys na dieselfde voorwerpe as wat die verwysings in die oorspronklike Skikking wys na.

Gevolglik, wat is diep kopie en vlak kopie in JavaScript?

A diep kopie beteken dat al die waardes van die nuwe veranderlike is gekopieer en ontkoppel van die oorspronklike veranderlike. A vlak kopie beteken dat sekere (sub-)waardes steeds aan die oorspronklike veranderlike gekoppel is. Om regtig te verstaan kopiëring , jy moet ingaan op hoe JavaScript waardes stoor.

Hoekom het ons 'n vlak kopie nodig?

Wanneer ook al ons gebruik verstek implementering van kloon metode ons kry vlak kopie van objek beteken dit skep nuwe instansie en kopieë al die voorwerpveld na daardie nuwe instansie en gee dit terug as objektipe, ons benodig om dit eksplisiet terug te gooi na ons oorspronklike voorwerp. Dit is vlak kopie van die voorwerp.

Aanbeveel: