En JavaScript, el objeto prototipo de cada función tiene una propiedad no enumerable constructor
que apunta a la función (EcmaScript §13.2). No se utiliza en cualquier funcionalidad nativa (por ejemplo, sólo instanceof
comprueba la cadena de prototipo), sin embargo, are encouraged to adjust it al sobrescribir la propiedad prototype
de una función para la herencia:¿Para qué se usa realmente la propiedad `constructor`?
SubClass.prototype = Object.create(SuperClass.prototype, {
constructor: {value:SubClass, writable:true, configurable:true}
});
Pero, ¿verdad (incluido yo) hacer que sólo para la claridad y la pulcritud? ¿Hay casos de uso en el mundo real que se basan en el constructor
property?
Cuál es mi propiedad de constructor de comprensión se utiliza para ver si un objeto particular es creado o construido por qué constructor funcional. – Apurv
relacionado: [¿Hay un buen caso de uso para la propiedad del constructor en Javascript?] (Http://stackoverflow.com/questions/8073867/is-there-a-good-use-case-for-the-constructor-property -in-javascript), aunque las respuestas no son útiles – Bergi
vea también: [¿Por qué es necesario configurar el prototipo de constructor?] (http://stackoverflow.com/q/8453887/1048572) – Bergi