Del siguiente código:
let n = 1234.567; console.log(Object.getOwnPropertyNames(Number.prototype)); console.log(Object.getPrototypeOf(n)); console.log(Object.getPrototypeOf(5)); El primer console.log imprime las propiedades, pero la segunda y la tercera línea solo imprimen {} . ¿Por qué esto es tan? ¿Existe un nombre para inspeccionar directamente la variable o el número sin tener que hacer referencia al tipo base, como Number.prototype ?
La segunda y la tercera línea solo parecen imprimir objetos vacíos debido a cómo funciona la consola Stack Snippet: la consola del navegador real de Chrome, Firefox, Safari o cualquier navegador que desee será mucho más informativo. Al depurar cosas y registrar objetos , si desea la interfaz más informativa, use la consola del navegador real.
Ambas líneas realmente apuntan a Number.prototype :
console.log( Object.getPrototypeOf(5) === Number.prototype );