¿Para qué se utiliza realmente la propiedad `constructor`? [duplicar]
Esta pregunta ya tiene una respuesta aquí:
¿Hay un buen caso de uso para la propiedad de constructor en Javascript? 3 respuestasEn JavaScript, el objeto prototipo de cada función tiene una propiedad no enumerableconstructor
que apunta a la función (EcmaScript §13.2). No se utiliza en ninguna funcionalidad nativa (por ejemplo,instanceof
comprueba solo la cadena del prototipo), sin embargose les anima a ajustarlo cuando se sobreescribe elprototype
Propiedad de una función por herencia:
SubClass.prototype = Object.create(SuperClass.prototype, {
constructor: {value:SubClass, writable:true, configurable:true}
});
Pero, ¿nosotros (incluyéndome a mí) hacemos eso solo por claridad y pulcritud? ¿Existen casos de uso en el mundo real que dependan de laconstructor
propiedad?