Введение
Как недавно было сказано в публикации в «Честные приватные свойства в прототипе», существует два лагеря JavaScript-разработчиков:
- те, что готовы терпеть префиксы, как обозначение сокрытия свойств\методов;
- те, что не готовы терпеть псевдо-инкапсуляцию.
Я отношу себя ко второму лагерю и решаю проблему объявлением всего класса в его конструкторе, что позволяет использовать private/public в любой комбинации с static.