Explica este código JavaScript
Dificultad: Intermedio
const libro = {
isbn:"596-84661-4158",
titulo:"El principito",
[Symbol("paginas")]: 100,
}
console.log(Object.keys(libro));
console.log({...libro})
A. ["isbn", "titulo"]
, { Symbol("paginas"): 100 }
B. ["isbn", "titulo"]
, { isbn: 596-84661-4158, titulo: "El principito" }
C. ["isbn", "titulo"]
, { isbn: 596-84661-4158, titulo: "El principito", Symbol("paginas"): 100 }
D. Ninguno de los anteriores
Respuesta en el primer comentario.
Top comments (1)
Respuesta:
C.
["isbn", "titulo"]
,{ isbn: 596-84661-4158, titulo: "El principito", Symbol("paginas"): 100 }
Es posible usar un
Symbol
como clave de de una propiedad de un objeto, pero al usar métodos comoObject.value
,Object.keys
yObject.entries
las clavesSymbol
no aparecen.Esto no pasa si usamos el spread operator, de esta manera es posible ver todas las llaves incluidas los
Symbol
.