Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.09.2016, 17:32
Аспирант
Отправить личное сообщение для scrollquest Посмотреть профиль Найти все сообщения от scrollquest
 
Регистрация: 21.08.2016
Сообщений: 77

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

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

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

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

Последний раз редактировалось scrollquest, 07.09.2016 в 17:35.
Ответить с цитированием
  #2 (permalink)  
Старый 08.09.2016, 14:55
Профессор
Отправить личное сообщение для Яростный Меч Посмотреть профиль Найти все сообщения от Яростный Меч
 
Регистрация: 12.04.2010
Сообщений: 557

https://learn.javascript.ru/class-inheritance
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Это что ваще такое? indeterm Node.JS 3 27.05.2015 09:24
Функция Class жива! UIjs Оффтопик 96 11.05.2015 20:58
Приглашаем web-программиста (php, MySQL, Javascript). smithandpartners Работа 24 09.02.2013 14:23
Кто как учит/учил/ будет учить Английский ? DjDiablo Оффтопик 53 18.12.2012 21:01
Nodejs и sqlite Octane Серверные языки и технологии 16 21.10.2012 23:18