Где объявлять константы класса?

Я использую члены класса для хранения констант. Например:

function Foo() {
}

Foo.CONSTANT1 = 1;
Foo.CONSTANT2 = 2;

Это работает нормально, за исключением того, что кажется немного неорганизованным, со всем кодом, специфичным для Foo , лежащим в глобальной области видимости. Поэтому я подумал о перемещении объявления константы внутрь объявления Foo () , но тогда разве этот код не будет выполняться каждый раз, когда создается Foo ?

Я исхожу из Java где все заключено в тело класса, поэтому я думаю, что в JavaScript может быть что-то похожее на это или некоторая работа, имитирующая это.

21
задан Scott Weldon 27 October 2016 в 23:21
поделиться