Forem

Cristian Fernando
Cristian Fernando

Posted on

1

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

Explica este código JavaScript

Dificultad: Intermedio

const obj1 = {
  nombre:"Cris",
}

const obj2 = {
  nombre: "Fernando",
  edad: 26
}

console.log(Object.assign(obj1, obj2))
Enter fullscreen mode Exit fullscreen mode

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)

Collapse
 
duxtech profile image
Cristian Fernando

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 a obj1.

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:

console.log({...obj1, ...obj2}); //{ nombre: "Fernando", edad:26 }
Enter fullscreen mode Exit fullscreen mode

Image of Docusign

🛠️ Bring your solution into Docusign. Reach over 1.6M customers.

Docusign is now extensible. Overcome challenges with disconnected products and inaccessible data by bringing your solutions into Docusign and publishing to 1.6M customers in the App Center.

Learn more