Пытался найти в javascript синтаксис объявления области видимости для методов и свойств, но мне показалось что такого нет, или если есть, то синтаксически сильно отличается от привычного варианта. Если второе, то как это выглядит? А то в гугле не нашел достаточно ясного ответа.
Есть/будут приватные поля начинающиеся с #. https://jsfiddle.net/7263ms4k/ (в хроме есть, в лисе нет)
static есть
А так, имитация всего этого есть в typescript