В 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 на модула (да се използва от потребителите на библиотеката). Само за локално използване между файловете на моя модул.