Explica este código JavaScript
Dificultad: Intermedio
const perro = {
id:1,
nombre:"Dogge",
}
const persona = {
nombre:"Carlos"
}
console.log({...perro, ...persona}); //A
console.log({...persona, ...perro}); //B
A. { id:1, nombre: "Carlos" }
, { id:1, nombre: "Dogge" }
B. { id:1, nombre: "Dogge" }
, { id:1, nombre: "Carlos" }
C. { id:1, nombre: "Carlos" }
, { id:1, nombre: "Carlos" }
D. { id:1, nombre: "Carlos" }
, { id:1, nombre: "Carlos" }
Respuesta en el primer comentario.
Top comments (1)
Respuesta:
A.
{ id:1, nombre: "Carlos" }
,{ id:1, nombre: "Dogge" }
Cuando existen conflictos entre los nombres de las llaves de un objeto, JavaScript decide le propiedad "ganadora" por la posición de esta misma; dicho en otras palabras siempre tomara como propiedad valida la última key.
Para la sentencia A, mostramos el valor
Carlos
por que es el último en el objeto propagado; mientras que para la sentencia B solo alteramos el orden de la propagación para que ahora la salida seaDogge