Почему в JavaScript нужно прикреплять свойства непосредственно к конструктору?
var Human = function() {};
Human.specie = "Homo Sapience";
У меня возник этот вопрос после просмотра вспомогательной функции CoffeeScript __ extend
, которая среди строк содержит:
for ( var key in parent ) {
if ( __hasProp.call( parent, key ) ) child[key] = parent[key];
}
, которая копирует свойства / методы в подклассовый объект непосредственно из объекта-конструктора. Но зачем кому-то это делать?
Спасибо!