在 ES6 前, 实现模块化使用的是 RequireJS 或者 seaJS(分别是基于 AMD 规范的模块化库, 和基于 CMD 规范的模块化库).ES6 引入了模块化,其设计思想是在编译时就能确定模块的依赖关系,以及输入和输出的变量.ES6 的模块化分为导出(export) @与导入(import)两个模块. ES6 的模块自动开启严格模式,不管你有没有在模块头部加上 use strict;.模块中可以导入和导出各种类型的变量,如函数,对象,字符串,数字,布尔值,类等.每个模块都有自己的上下文…