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
Symbolcomo clave de de una propiedad de un objeto, pero al usar métodos comoObject.value,Object.keysyObject.entrieslas clavesSymbolno aparecen.Esto no pasa si usamos el spread operator, de esta manera es posible ver todas las llaves incluidas los
Symbol.