Pourquoi est-il nécessaire de définir le prototype du constructeur?

Dans le la section à propos de l'héritage dans le MDN article Introduction à l'Orienté Objet, Javascript, j'ai remarqué qu'ils définir le prototype.constructeur:

//correct the constructor pointer because it points to Person
Student.prototype.constructor = Student;  

Ne ce servent un objectif important? Est-il possible de le supprimer?

  • Heureux que vous avez demandé ceci: j'ai lu la même documentation hier et était curieux de connaître le raisonnement de définir explicitement le constructeur ainsi.
  • J'ai juste eu à le souligner, cette question est désormais lié dans l'article lié!
  • rien n'est nécessaire
  • Le subclass.prototype.constructor sera point à parent_class si vous n'écrivez pas subclass.prototype.constructor = subclass; C'est, en utilisant subclass.prototype.constructor() directement va produire un résultat inattendu.
InformationsquelleAutor trinth | 2011-12-10