Ну во первых в языках программирования принято писать имена классов/интерфейсов с большой. Так как в JS и класс и конструктор один объект то его имя пишется естественно тоже с большой буквы. Так же, например в AS3 конструктор должен иметь такое же название как и класс, то есть так же писаться с большой буквы (Естественно если придерживаться правила написания имён классов с больших букв). Конкретно в JS придерживаются следующих правил: Имена классов пишутся в CamelCase. Имена переменных/свойств объектов пишутся в lowerCamelCase. Имена констант пишутся в LOWER_CASE; Конкретно на имена объектов никакие правила (все правила условные конечно) не распространяются. Не считая встроенные объекты языка, например, такие как Math. UPD: the following pseudo code: function ClassName(){} ClassName.prototype.firstPropertyName = 1; ClassName.prototype.secondPropertyName = function(){} ClassName.prototype.thirdPropertyName = 'some string'; var objectName = new ClassName(); objectName.secondPropertyName(); var anotherObjectName = function(){return {property: false}}, someCompositionExamplar = anotherObjectName(); alert(someCompositionExemplar.property)