modulees6
es6模块的设计思想是,尽可能的静态化,使得编译时就能肯定模块的依赖关系,以及输入和输出的变量。spa
- 严格模式 es6模块自动采用严格模式
- export命令 用于规定模块的对外接口;一个模块就是一个独立的文件,该文件内部的全部变量,外部是没法获取的,如需读取模块内部的某个变量,则必须使用export关键字输出该变量。
- import 命令;用as更更名称
- 模块的总体加载;用*指定一个对象,全部输出值都加载在这个对象上面
- export default命令;为模块指定默认输出 import命令后面不用使用大括号;本质上来说,export default就是输出一个叫作default的变量或方法,而后系统容许你为它取任意名字。
- 模块的继承;
- es6 模块加载的实质;CommonJS模块输出的是一个值的拷贝,而es6模块输出的是值的引用。es6模块 遇到模块加载命令import是,不会去执行模块,而只生成一个动态的只读引用
- 循环加载;
- 跨模块常量;