Che cos'è una copia superficiale JavaScript?
Che cos'è una copia superficiale JavaScript?

Video: Che cos'è una copia superficiale JavaScript?

Video: Che cos'è una copia superficiale JavaScript?
Video: Mastering JavaScript: The Ultimate Guide to Deep Copying Objects and Arrays 2024, Aprile
Anonim

Copia superficiale è un po' saggio copia di un oggetto. Viene creato un nuovo oggetto che ha un'esatta copia dei valori nell'oggetto originale. Se uno qualsiasi dei campi dell'oggetto è riferimento ad altri oggetti, solo gli indirizzi di riferimento sono copiato cioè, solo l'indirizzo di memoria è copiato.

Tenendo questo in considerazione, cos'è una copia superficiale in JavaScript?

Copia superficiale è un po' saggio copia di un oggetto. Viene creato un nuovo oggetto che ha un'esatta copia dei valori nell'oggetto originale. Se uno qualsiasi dei campi dell'oggetto è riferimento ad altri oggetti, solo gli indirizzi di riferimento sono copiato cioè, solo l'indirizzo di memoria è copiato.

In secondo luogo, cos'è una copia superficiale di un array? UN copia superficiale di un array di copie solo gli elementi della Vettore , indipendentemente dal fatto che siano tipi di riferimento o tipi di valore, ma non è così copia gli oggetti a cui si riferiscono i riferimenti. I riferimenti nel nuovo Vettore puntano agli stessi oggetti che i riferimenti nell'originale Vettore indicare.

Di conseguenza, cos'è la copia profonda e la copia superficiale in JavaScript?

UN copia profonda significa che tutti i valori della nuova variabile sono copiato e disconnesso dalla variabile originale. UN copia superficiale significa che alcuni (sotto)valori sono ancora collegati alla variabile originale. Per capire davvero copiando , devi capire come JavaScript memorizza i valori.

Perché abbiamo bisogno di una copia superficiale?

Ogni volta che noi usa l'implementazione predefinita del metodo clone noi ottenere copia superficiale di oggetto significa che crea una nuova istanza e copie tutto il campo dell'oggetto a quella nuova istanza e lo restituisce come tipo di oggetto, abbiamo bisogno per riportarlo esplicitamente al nostro oggetto originale. Questo è copia superficiale dell'oggetto.

Consigliato: