6.模块
## 模块的概念
“内部模块”现在称做“命名空间”。 “外部模块”现在则简称为“模块”,模块在其自身的作用域里执行,而不是在全局作用域里;
这意味着定义在一个模块里的变量,函数,类等等在模块外部是不可见的,除非你明确地使用export形式之一导出它们。 相反,如果想使用其它模块导出的变量,函数,类,接口等的时候,你必须要导入它们,可以使用 import形式之一。
> 可以把一些公共的功能单独抽离成一个文件作为一个模块。模块里的数据(变量、函数、类)默认都是私有的,如果我们要在外部访问模块内的数据,我们需要通过export暴露模块里的数据。暴露后通过import已引入模块就可以使用模块里暴露的数据。