Explica este código JavaScript
Dificultad: Intermedio
const obj1 = {
nombre:"Cris",
}
const obj2 = {
nombre: "Fernando",
edad: 26
}
console.log(Object.assign(obj1, obj2))
A. { nombre: "Fernando", edad:26 }
B. { nombre: "Cris", nombre: "Fernando", edad:26 }
C. { nombre: "Cris", edad: 26 }
D. Ninguna de las anteriores
Respuesta en el primer comentario.
Top comments (1)
Respuesta:
A.
{ nombre: "Fernando", edad:26 }
Object.assign
copia todas las propiedades de un objeto x a un objeto y.En este caso copiamos las propiedades de
obj2
aobj1
.Lo que hay que tener en cuenta al momento de usar
Object.assign
es que es muta el objeto original, en el ejemplo,obj1
fue alterado cosa que va en contra de los fundamentos de la programación funcional.Un mejor forma de llegar al mismo resultado sin mutar ningun objeto es usando la sintaxis spread: