Hva er en grunn kopi JavaScript?
Hva er en grunn kopi JavaScript?

Video: Hva er en grunn kopi JavaScript?

Video: Hva er en grunn kopi JavaScript?
Video: More than Coffee: как войти в IT и остаться в живых. Отвечаем на ваши вопросы. Java и не только. 2024, April
Anonim

Grunn kopi er litt klok kopiere av en gjenstand. Det opprettes et nytt objekt som har en eksakt kopiere av verdiene i det opprinnelige objektet. Hvis noen av feltene til objektet er referanser til andre objekter, er det bare referanseadressene som er det kopiert dvs. bare minneadressen er kopiert.

Med tanke på dette, hva er en grunn kopi i JavaScript?

Grunn kopi er litt klok kopiere av en gjenstand. Det opprettes et nytt objekt som har en eksakt kopiere av verdiene i det opprinnelige objektet. Hvis noen av feltene til objektet er referanser til andre objekter, er det bare referanseadressene som er det kopiert dvs. bare minneadressen er kopiert.

For det andre, hva er en grunn kopi av en matrise? EN grunn kopi av en Array-kopier bare elementene i Array , enten de er referansetyper eller verdityper, men det gjør det ikke kopiere objektene som referansene viser til. Referansene i den nye Array pek på de samme objektene som referansene i originalen Array peke på.

Følgelig, hva er dyp kopi og grunn kopi i JavaScript?

EN dyp kopi betyr at alle verdiene til den nye variabelen er kopiert og koblet fra den opprinnelige variabelen. EN grunt eksemplar betyr at visse (del-)verdier fortsatt er knyttet til den opprinnelige variabelen. Å virkelig forstå kopiering , du må komme inn på hvordan JavaScript lagrer verdier.

Hvorfor trenger vi en grunn kopi?

Når som helst vi bruk standardimplementering av klonemetoden vi få grunt eksemplar av objekt betyr at det oppretter ny forekomst og kopier hele objektfeltet til den nye forekomsten og returnerer det som objekttype, vi trenger å eksplisitt kaste den tilbake til vårt opprinnelige objekt. Dette er grunt eksemplar av objektet.

Anbefalt: