Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   Зачем это делают в nodejs? (https://javascript.ru/forum/node-js-io-js/64818-zachem-ehto-delayut-v-nodejs.html)

scrollquest 07.09.2016 17:32

Зачем это делают в nodejs?
 
там в модуле utils есть функция inherits, которая принимает 2 аргумента, конструктор и суперконструктор(хз, как это еще назвать). она сеттит в prototype конструктора __proto__ prototype суперконструктора, и назначает свойство super_ конструктора, как ссылку на суперконструктор. Получается в итоге, что при создании объекта дочерним конструктором, этот объект наследует от prototype суперконструктора.

Вот такие забавные конструкции. Получается наследование конструкторов, чтоли, или хз, как это назвать еще.

Если взглянуть на конструкторы в консоли, то можно увидеть, что почти все конструкторы в nodejs перевязаны таким вот, с позволения сказать, «наследованием», у них у всех наблюдается это свойство super_

Собственно вопрос. Нахрен вообще это нужно? Что это вообще дает им? С виду это смахивает на какие то аттские и уродские костыли.

Яростный Меч 08.09.2016 14:55

https://learn.javascript.ru/class-inheritance


Часовой пояс GMT +3, время: 19:36.