Я использую члены класса для хранения констант. Например:
function Foo() {
}
Foo.CONSTANT1 = 1;
Foo.CONSTANT2 = 2;
Это работает нормально, за исключением того, что кажется немного неорганизованным, со всем кодом, специфичным для Foo
, лежащим в глобальной области видимости. Поэтому я подумал о перемещении объявления константы внутрь объявления Foo ()
, но тогда разве этот код не будет выполняться каждый раз, когда создается Foo
?
Я исхожу из Java где все заключено в тело класса, поэтому я думаю, что в JavaScript может быть что-то похожее на это или некоторая работа, имитирующая это.