概览
ES6实现了新的模块机制。在通过模块系统加载时,ES6会将文件当作独立的模块处理。每个模块都可以导入其它模块或特定的API成员,同样也可以导出自己的API成员。
内容
基于函数的模块
基于函数的模块是一个不被静态识别的模式(编译器无法识别),它们的API语义只有在运行时才会被考虑进来,因此可以在运行时修改模块的API。
ES6模块
ES6模块API是静态的,可以在编译期检查对导入模块的模块是否真实存在,在编译时抛出错误,而不会等到运气时在动态解析。
ES6的模块没有“行内”格式,每个模块必须被定义在独立的文件中。
网友评论