DEV Community

Cristian Fernando
Cristian Fernando

Posted on

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

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})
Enter fullscreen mode Exit fullscreen mode

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.


Oldest comments (1)

Collapse
 
duxtech profile image
Cristian Fernando

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 como Object.value, Object.keys y Object.entries las claves Symbol no aparecen.

Esto no pasa si usamos el spread operator, de esta manera es posible ver todas las llaves incluidas los Symbol.