Причина, по которой не существует «стандартной практики» для объявления классов и особенно подклассов в Javascript, заключается в том, что Javascript на самом деле не имеет встроенной поддержки синтаксического языка для типичных классов, которые можно найти в C ++. Вместо этого у него есть своя собственная хитрость для того, как генерировать похожую функциональность, и есть много разных способов выразить эти уловки. Там действительно нет стандартного пути.
Я считаю, что лучше всего использовать одну из наиболее распространенных библиотек javascript (jQuery, Prototype, YUI, Closure и т. Д.), А затем использовать предоставляемые ими функции для подклассов, которые дадут вам собственный «стандарт». способ сделать это. Если вы не хотите использовать одну из библиотек, им нужно будет позаимствовать некоторый код для подклассов (эквивалент функции YUI extended ()) и затем решить, какой стиль вы хотите использовать.
Лично я считаю, что это слабость Javascript в более крупных проектах, проектах с несколькими людьми, работающими над ними, или проектах, которые должны быть расширены другими, в которых отсутствует синтаксис языка для «способа» объявления классов и подклассов. Вместо этого, единственный способ иметь согласованную кодовую базу - это решить самостоятельно, какой стиль декларации вы собираетесь использовать, а затем применять его в качестве стандарта кодирования в проекте, так же, как и в случае со скобочным стилем или отступом. стиль.