Зачем это делают в nodejs?
там в модуле utils есть функция inherits, которая принимает 2 аргумента, конструктор и суперконструктор(хз, как это еще назвать). она сеттит в prototype конструктора __proto__ prototype суперконструктора, и назначает свойство super_ конструктора, как ссылку на суперконструктор. Получается в итоге, что при создании объекта дочерним конструктором, этот объект наследует от prototype суперконструктора.
Вот такие забавные конструкции. Получается наследование конструкторов, чтоли, или хз, как это назвать еще. Если взглянуть на конструкторы в консоли, то можно увидеть, что почти все конструкторы в nodejs перевязаны таким вот, с позволения сказать, «наследованием», у них у всех наблюдается это свойство super_ Собственно вопрос. Нахрен вообще это нужно? Что это вообще дает им? С виду это смахивает на какие то аттские и уродские костыли. |
|
Часовой пояс GMT +3, время: 19:36. |