Object.create in Object Cloning. Copia profonda e superficiale JavaScript

Vantaggi e svantaggi di Object.create in JavaScript

Clonazione di oggetti in JavaScript

TechnoFunnel presenta un altro articolo incentrato sulla comprensione del concetto di creazione di oggetti utilizzando Object.create. L'articolo discuterà i vantaggi e gli svantaggi dell'utilizzo di "Object.create" per la clonazione di oggetti. Esaminiamo i dettagli di questa funzione.

Cos'è Object.create?

Object.create può essere utilizzato per creare un nuovo oggetto dall'oggetto esistente. Quando creiamo Object con Object.create, viene creato un Object vuoto e l' oggetto __proto__ viene mappato all'Object copiato. Quando la proprietà __proto__ mappa all'oggetto da clonare, crea una struttura concatenata che rende disponibili le proprietà e le funzioni del Vecchio Oggetto per il nuovo Oggetto creato. Vediamo quanto segue con l'aiuto di un esempio.

Nell'esempio sopra, possiamo vedere che stiamo cercando di creare un nuovo Object usando Object.create. Un semplice oggetto "userDetails" viene passato alla stessa funzione. Consente al debugger di cercare la struttura Object del nuovo Object creato da questa esecuzione.

Nell'esecuzione sopra, possiamo osservare che "newUserObject" punta ad un Object vuoto che contiene la proprietà interna "__proto__" che mappa all'oggetto "userDetails" passato come parametro a "Object.create".

Proviamo ad accedere alle proprietà dell'oggetto userDetails utilizzando il nuovo Object che viene creato con questa funzione.

Il nuovo Oggetto creato non ha proprietà ma il __proto__ contenente il riferimento dell'Oggetto Originale ci fornisce l'accesso a queste proprietà tramite il concetto di Prototypal Chaining.

Vantaggio dell'utilizzo di Object.create

  • La creazione di Object con Object.create non assegna alcuna nuova posizione di memoria per l'oggetto copiato. Aggiunge semplicemente l'Oggetto alla catena prototipo dell'Oggetto fornendoci la riutilizzabilità di dati e metodi.
  1. L'oggetto appena creato non crea una proprietà separata. Modificando la proprietà dall'oggetto sorgente, si modificano anche i dati disponibili per il nuovo oggetto.

Esistono più metodi per clonare un oggetto, stiamo cercando di inserire ogni metodo nei dettagli nella nostra serie di articoli:

Clonazione di oggetti utilizzando JSON.stringify.

Clona oggetto JavaScript con JSON.stringify

Seguici per altri articoli simili:

Suggested posts

Ricerca di informazioni sui nomi di dominio

Un estratto da Small, Sharp Software Tools di Brian P. Hogan

Ricerca di informazioni sui nomi di dominio

Quando fai una richiesta a facebook.com, il tuo computer cerca il nome di dominio per tradurre quel nome di dominio in un indirizzo IP in modo che il tuo computer possa effettuare quella connessione.

Evitare le conseguenze devastanti di un ictus: imparare dal viaggio di una famiglia.

Evitare le conseguenze devastanti di un ictus: imparare dal viaggio di una famiglia.

Introduzione Un ictus è un'emergenza medica che può colpire chiunque in qualsiasi momento. Si verifica quando il flusso sanguigno verso una parte del cervello viene interrotto, portando a un'improvvisa perdita della funzione cerebrale.

Related posts

Cosa puoi fare nella tua stagione di attesa (in attesa di ottenere il tuo primo lavoro nella tecnologia)

Cosa puoi fare nella tua stagione di attesa (in attesa di ottenere il tuo primo lavoro nella tecnologia)

Il passaggio a una nuova carriera può essere estremamente impegnativo se provi a farlo da solo. È importante trovare partner responsabili che abbiano il tuo stesso livello di apprendimento, che condividano obiettivi, tenacia e determinazione simili.

L'apprendimento alla settimana lavorativa conta più di quanto pensi

L'apprendimento alla settimana lavorativa conta più di quanto pensi

Spesso ci troviamo a lottare per implementare ciò che sappiamo essere buono per noi. Dal dire a un altro significativo che li amiamo al ricordare di parlare come un pirata, ci saranno sempre quelli che affermeranno che un giorno, una settimana o un mese di eventi non è necessario perché stanno già facendo quelle cose.

Il primo libro per sballarsi di un bambino

Il primo libro per sballarsi di un bambino

(Attenzione: questa è satira, destinata ad essere allegramente sovversiva, sicuramente non per bambini) Hai visto tua madre e tuo padre nascondersi in cucina e fumare quelle sigarette puzzolenti. Ti dicono.

Ripensare i media: le cinque verità di McChesney e il futuro delle comunicazioni

Nel mondo iperconnesso di oggi, i sistemi dei media svolgono un ruolo fondamentale nel plasmare l'opinione pubblica e, di conseguenza, nel processo decisionale democratico. Nella sua profonda analisi dell'economia politica della comunicazione, lo studioso Robert McChesney sfida la saggezza convenzionale e presenta quelle che definisce le "cinque verità" sui media.