¿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 respuestas

En 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?

Respuestas a la pregunta(2)

Su respuesta a la pregunta