Для чего действительно используется свойство `constructor`? [Дубликат]
На этот вопрос уже есть ответ здесь:
Есть хороший вариант использования для свойства конструктора в Javascript? 3 ответаВ JavaScript каждая функцияs объект-прототип имеет не перечисляемое свойствоconstructor
который указывает на функцию (EcmaScript §13,2). Он не используется ни в одной нативной функциональности (например,instanceof
проверяет только цепочку прототипов), однако мырекомендуется настроить его при перезаписиprototype
свойство функции для наследования:
SubClass.prototype = Object.create(SuperClass.prototype, {
constructor: {value:SubClass, writable:true, configurable:true}
});
Но делаем ли мы (включая меня) это только для ясности и аккуратности? Существуют ли реальные случаи использования, основанные наconstructor
имущество?