DEV Community

Cristian Fernando
Cristian Fernando

Posted on

Paracetamol.js💊| #167: Explica este código JavaScript

Explica este código JavaScript

Dificultad: Básico

const manzana = {
  color: "rojo",
  esMadura: true,
}

const copia = { ...manzana };

delete copia.color;

console.log(manzana);
console.log(copia);
Enter fullscreen mode Exit fullscreen mode

A. { color: "rojo", esMadura: true }, { esMadura: true }
B. { color: "rojo", esMadura: true }, { color: "rojo", esMadura: true }
C. { esMadura: true }, { esMadura: true }
D. Ninguna de las anteriores

Respuesta en el primer comentario.


Top comments (1)

Collapse
 
duxtech profile image
Cristian Fernando

Respuesta:
A. { color: "rojo", esMadura: true }, { esMadura: true }

La sintaxis spread (...) permite realizar copias de arreglos y objetos, por ende el objeto copia es completamente independiente del objeto manzana, ahora ambos objetos ocupan espacios de memoria diferentes y por ello cuando borramos la propiedad color
de copia los cambios solo se ven reflejados en este copia dejando al objeto original manzana intacto.