Person.prototype = personPrototype; Person.prototype.constructor = Person;No entiendo estas 2 líneas de este código.
Entiendo que las funciones constructoras necesitan prototipos para que, en este caso, cada persona tenga greet() o eat() etc. Un objeto maestro para gobernarlos a todos, eso tiene sentido.
Lo que no entiendo es por qué el prototipo necesita un constructor, ¿no es eso lo que es Person() ?