В Java у нас есть 4 уровня видимости. Кроме public
и private
, у нас есть уровень protected
и уровень по умолчанию (без модификатора), который также называется локальным для пакета или частным для пакета.
Modifier | Class | Package | Subclass | World |
---|---|---|---|---|
public | Y | Y | Y | Y |
protected | Y | Y | Y | X |
no modifier | Y | Y | X | X |
private | Y | X | X | X |
См.: https://www.programcreek.com/2011/11/java-access-level-public-protected-private/
Мне особенно нужен этот пакетный уровень в Javascript. Есть ли аналогичный способ для модулей Javascript?
Я пишу библиотеку (пакет NPM) и хочу export
что-то (function
, class
и т. д. ), но не в общедоступном API модуля (для использования потребителями библиотеки). Просто для локального использования между файлами моего модуля.