Object.create para la clonación de objetos. JavaScript de copia profunda y superficial

Ventajas y desventajas de Object.create en JavaScript

Objeto de clonación en JavaScript

TechnoFunnel presenta otro artículo que se centra en la comprensión del concepto de creación de objetos utilizando Object.create. El artículo discutirá las ventajas y desventajas de usar "Object.create" para la clonación de objetos. Veamos los detalles de esta función.

¿Qué es Object.create?

Object.create se puede utilizar para crear un nuevo objeto a partir del objeto existente. Cuando creamos Objeto con Object.create, se crea un Objeto vacío y el objeto __proto__ se asigna al Objeto copiado. Cuando la propiedad __proto__ se asigna al objeto que se va a clonar, crea una estructura encadenada que hace que las propiedades y funciones del objeto antiguo estén disponibles para el nuevo objeto creado. Veamos lo siguiente con la ayuda de un ejemplo.

En el ejemplo anterior, podemos ver que estamos intentando crear un nuevo Objeto usando Object.create. Un objeto simple "userDetails" se pasa a la misma función. Busquemos que el depurador busque la estructura del objeto del nuevo objeto que se crea a partir de esta ejecución.

En la ejecución anterior, podemos observar que "newUserObject" apunta a un objeto vacío que contiene la propiedad interna "__proto__" que se asigna al objeto "userDetails" que se pasa como parámetro al "Object.create".

Intentemos acceder a las propiedades del objeto userDetails utilizando el nuevo objeto que se crea con esta función.

El nuevo Objeto creado no tiene propiedades pero el __proto__ que contiene la referencia del Objeto Original nos proporciona el acceso a estas propiedades a través del concepto de Encadenamiento Prototípico.

Ventaja de usar Object.create

  • Creando Objeto con Object.create no asigna ninguna nueva ubicación de Memoria para el Objeto copiado. Simplemente agrega el Objeto a la Cadena prototipo del Objeto proporcionándonos la capacidad de reutilización de datos y métodos.
  1. El Objeto recién creado no crea una propiedad separada. Al modificar la propiedad del objeto de origen, también se modifican los datos disponibles para el nuevo objeto.

Hay varios métodos para clonar objetos, estamos tratando de poner cada método en Detalles en nuestra serie de artículos:

Clonación de objetos mediante JSON.stringify.

Clonar objeto JavaScript con JSON.stringify

Síganos para más artículos de este tipo:

Suggested posts

Búsqueda de información sobre nombres de dominio

Un extracto de Small, Sharp Software Tools de Brian P. Hogan

Búsqueda de información sobre nombres de dominio

Cuando realiza una solicitud a facebook.com, su computadora busca el nombre de dominio para traducir ese nombre de dominio en una dirección IP para que su computadora pueda hacer esa conexión.

Evitar las consecuencias devastadoras de un derrame cerebral: aprender del viaje de una familia.

Evitar las consecuencias devastadoras de un derrame cerebral: aprender del viaje de una familia.

Introducción Un accidente cerebrovascular es una emergencia médica que puede afectar a cualquier persona en cualquier momento. Ocurre cuando se interrumpe el flujo de sangre a una parte del cerebro, lo que lleva a una pérdida repentina de la función cerebral.

Related posts

El desafío de lectura de Goodreads es tóxico

El desafío de lectura de Goodreads es tóxico

La picazón en mi mano se extendió mientras negociaba con el librero local por otro libro. Este libro, como el resto que compré recientemente, encontraría su trono en mi pila de 'To Be Read' (TBR); y sin embargo, lo compré.

La persecución de los cristianos: el crimen de odio del que no hablamos

Olvídate de la islamofobia: los cristianos (y los judíos) son las principales víctimas de los delitos de odio religioso.

La persecución de los cristianos: el crimen de odio del que no hablamos

Cualquier mente racional sabe que los círculos políticos y mediáticos están dominados por la izquierda, incluso por la extrema izquierda, una situación que crea un desequilibrio en el discurso político. En el campo de la religión, este desequilibrio es claramente visible: los periódicos y las redes de izquierda no se apresuran a defender la fe cristiana.

La erosión lenta: revelando las formas en que las personas se desgastan en sus carreras

La erosión lenta: revelando las formas en que las personas se desgastan en sus carreras

En el mundo acelerado y competitivo de hoy, la carrera de uno juega un papel importante en el crecimiento personal, la estabilidad financiera y la satisfacción general con la vida. Sin embargo, muchas personas se encuentran atrapadas en un ciclo implacable de estancamiento e insatisfacción, y su vida profesional se desvanece gradualmente.

Financiamiento de la eliminación de carbono en el año fiscal 24

El desglose de las solicitudes de asignaciones de Carbon180 a través de vías

Financiamiento de la eliminación de carbono en el año fiscal 24

Por Alyson Lee, asesora de gestión de asuntos gubernamentales El proceso de asignaciones anuales del gobierno federal es fundamental para nuestros esfuerzos por financiar la eliminación de dióxido de carbono (CDR). Cada año, Carbon180 envía solicitudes a varias oficinas del Congreso para ayudar a guiar hacia dónde fluirán los dólares del próximo año.