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

210
Vistas
Configuración de Person.prototype.constructor en Person (de MDN)

Estaba leyendo sobre prototipos y funciones de constructor en Javascript y encontré el siguiente fragmento en MDN:

 const personPrototype = { greet() { console.log(`hello, my name is ${this.name}!`); } } function Person(name) { this.name = name; } Person.prototype = personPrototype; Person.prototype.constructor = Person;

Lo que me confunde es la última línea: establecer la propiedad del constructor dentro de Person.prototype en el constructor Person. Aquí está la explicación de MDN:

La última línea (Person.prototype.constructor = Person;) establece la propiedad del constructor del prototipo en la función utilizada para crear objetos Person. Esto es necesario porque después de configurar Person.prototype = personPrototype; la propiedad apunta al constructor de personPrototype, que es Object en lugar de Person (porque personPrototype se construyó como un objeto literal).

Cuando ejecuto este código en mi consola sin la última línea, no parece haber ningún error. Estoy confundido acerca de por qué Person.prototype.constructor debe establecerse en Person y no dejarse como el Objeto predeterminado. ¿Tiene algo que ver con las instancias creadas por Person? Gracias.

about 4 years ago · Juan Pablo Isaza
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