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);
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)
Respuesta:
A.
{ color: "rojo", esMadura: true }
,{ esMadura: true }
La sintaxis spread (
...
) permite realizar copias de arreglos y objetos, por ende el objetocopia
es completamente independiente del objetomanzana
, ahora ambos objetos ocupan espacios de memoria diferentes y por ello cuando borramos la propiedadcolor
de
copia
los cambios solo se ven reflejados en estecopia
dejando al objeto originalmanzana
intacto.