objet prototype de chaque fonction a en JavaScript, une propriété non dénombrable constructor
qui pointe à la fonction (EcmaScript §13.2). Il est utilisé dans aucune fonctionnalité native (par exemple instanceof
vérifie que la chaîne prototype), mais nous are encouraged to adjust it si vous écrasez la propriété prototype
d'une fonction de l'héritage:A quoi sert la propriété `constructor`?
SubClass.prototype = Object.create(SuperClass.prototype, {
constructor: {value:SubClass, writable:true, configurable:true}
});
Mais, pouvons-nous (y compris moi) faire seulement pour la clarté et la netteté? Y a-t-il des cas d'utilisation réels qui reposent sur le constructor
property?
Ce qui est ma propriété constructeur de compréhension est utilisé pour déterminer si un objet particulier est créé ou construit par lequel le constructeur fonctionnel. – Apurv
related: [Existe-t-il un bon cas d'utilisation de la propriété constructeur en Javascript?] (Http://stackoverflow.com/questions/8073867/is-there-a-good-use-case-for-the-constructor-property -en-javascript), bien que les réponses ne sont pas utiles – Bergi
voir aussi: [Pourquoi est-il nécessaire de définir le constructeur de prototype?] (http://stackoverflow.com/q/8453887/1048572) – Bergi