Я не понимаю как child передаваемый в _.extend(child, parent, staticProps); выступает в качестве объекта, а не функции, которая к тому же не была выполнена.
Я вкурсе, что это объект. И что прототип у прототипа Function является Object. Но данная ситуация мне не понятна. Если анонимная функция было выполнена и вернулся объект, то я бы понял.
@dakiesse в backbone.js функция extends возвращает не просто объект, а своеобразную функцию-конструктор, с помощью которой можно будет создавать расширенные объекты. Своего рода эмуляция классов и наследования классов.
@fornit1917 да действительно возвращает функцию-конструктор и ни какой там магии нету, просто я до конца не просмотрел все действия в методе и ринулся задавать вопрос. Спасибо.