我认为这是对这个问题的不同看法.也许问题是更好的措辞,你什么时候使用公共,而不是出口?从我的阅读来看,似乎C#/ Java人认为公开的任何地方,你真正想要的是出口.
何时/何地使用公共而非出口?
Rya*_*ugh 15
public作为可见性修饰符在技术上什么都不做(默认情况下所有类成员都是公共的); 它作为一个明确的对应物存在private.它只在课堂内合法.
export根据其上下文(在文件或module块中的顶级成员上)执行两个不同的操作.
在文件的顶层,export表示包含文件是外部模块(即它将使用RequireJS,Node require命令或其他一些CommonJS/AMD兼容的加载器加载),并且您放置的符号export应该是导出的该外部模块的成员.
在module块内,export意味着指定的成员在该模块块外部可见.module块中事物的默认值是"闭包隐私" - 未导出的对象在模块外部不可见.当a中的声明module具有export修饰符时,它将成为模块对象的属性,可以从模块外部访问.
有在双方语言不到位public和export是合法的,因此选择在这方面是比较容易的.
| 归档时间: |
|
| 查看次数: |
3324 次 |
| 最近记录: |