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
Carlospor 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