Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

155
Vistas
¿Qué diferencia hay entre acceder a través de "Objeto" ya través de Object.constructor?

Tengo el siguiente código:

 var obj2 = new Object(); console.log(Object.isExtensible(obj2)); //returns 'true' console.log(obj2.constructor.isExtensible()); //returns 'false'

¿Alguien podría explicar por qué la primera impresión de la consola devuelve booleano 'verdadero' y el segundo 'falso' y qué diferencia hace si isExtensible() se llama de cualquier manera?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

El .constructor de una instancia se refiere a la clase/función que instancia una instancia. Ya que estás haciendo

 var obj2 = new Object();

esto significa que obj2.constructor es lo mismo que Object.

Asi que

 obj2.constructor.isExtensible()

está llamando a Object.isExtensible , pero sin un argumento. isExtensible requiere un argumento. Si le pasas el obj2 , hará lo que esperas:

 var obj2 = new Object(); console.log(Object.isExtensible(obj2)); //returns 'true' console.log(obj2.constructor.isExtensible(obj2)); console.log(obj2.constructor === Object);

Pero eso sigue siendo confuso. Recomiendo nunca usar obj2.constructor ; solo use Object en su lugar, tendrá más sentido.

Por lo general, probablemente solo querrá usar la propiedad .constructor cuando aún no tenga una referencia a la clase; de lo contrario, es más fácil hacer referencia a la clase.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda