在 Java 中,我们有 4 个可见性级别。除了public
and private
,我们还有protected
一个级别和一个默认级别(没有修饰符),也称为 "package-local" 或 "package-private"。
修饰符 | 班级 | 包裹 | 子类 | 世界 |
---|---|---|---|---|
上市 | 是 | 是 | 是 | 是 |
受保护 | 是 | 是 | 是 | X |
没有修饰符 | 是 | 是 | X | X |
私人的 | 是 | X | X | X |
见:https ://www.programcreek.com/2011/11/java-access-level-public-protected-private/
我特别需要 Javascript 中的这种“包私有”级别。Javascript模块有类似的方法吗?
我正在编写一个库(NPM包),我想要export
一些东西(function
,class
等),但不在模块的公共 API 中(供库的消费者使用)。只是在我的模块文件之间本地使用。