JavaScript 模块
- 一般来讲, 模块是一个独立的JavaScript文件
- 模块文件可以包含一个类定义、 一组相关的类、 一个实用函数库或者是一些待执行的代码
- 只要以模块的形式编写代码, 任何JavaScript代码段就可以当做一个模块
- JavaScript中并没有定义用以支持模块的语言结构(@imports和exports的确是JavaScript保留的关键字,因此JavaScript的未来版本可能会支持), 这也意味着在JavaScript中编写模块化的代码更多的是遵循某一种编码约定。
- 模块化的目标是支持大规模的程序开发, 处理分散源中代码的组装, 井且能让代码正确运行, 哪怕包含了作者所不期望出现的模块代码, 也可以正确执行代码
- 不同的模块必须避免修改全局执行上下文, 因此后续模块应当在它们所期望运行的原始(或接近原始)上下文中执行。这实际上意味着模块应当尽可能少地定义全局标识,理想状况是,所有模块都不应当定义超过一个全局标识
用做命名空间的对象