Quantcast
Channel: Linux.org.ru: Форум (тех. форум)
Viewing all articles
Browse latest Browse all 73872

Зачем это делают в nodejs?

$
0
0

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

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

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

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

 , , ,


Viewing all articles
Browse latest Browse all 73872

Trending Articles