Для всех понятий, которые поддерживают модификаторы доступа, такие как поля, свойства, методы и классы, которые имеют доступ к модификаторам, если они не указаны?
Какие модификаторы доступа подразумеваются, если они не указаны?
Ответ 1
Все в class
public
, если не указано. Все в module
является закрытым, если не используется ключевое слово export
.
Ответ 2
Я не согласен с тем, что
Все в классе является общедоступным, если не указано.
Все публично, даже если используется частный. Просто посмотрите на преобразованный код. Частные аннотированные методы будут доступны общественности. Только переполнение вызовет ошибки. Как публичные, так и частные будут преобразованы в <Object>.prototype.funcName