Когда мне нужно использовать «классовые» (статические) методы или свойства в JavaScript?

Почему в JavaScript нужно прикреплять свойства непосредственно к конструктору?

var Human = function() {};
Human.specie = "Homo Sapience";

У меня возник этот вопрос после просмотра вспомогательной функции CoffeeScript __ extend , которая среди строк содержит:

for ( var key in parent ) { 
  if ( __hasProp.call( parent, key ) ) child[key] = parent[key]; 
} 

, которая копирует свойства / методы в подклассовый объект непосредственно из объекта-конструктора. Но зачем кому-то это делать?

Спасибо!

6
задан Misha Reyzlin 29 June 2011 в 17:01
поделиться