### ES6模块:export & import
1. ES6模块在编译时就已经确定,可做静态优化,ES6模块不是对象
2. CommonJS、AMD模块都是在运行时确定,无法在编译阶段做静态优化
3. ES6模块自动采用严格模式,无需声明' use strict '
4. export && import 使用时应在模块的作用域顶层,比如出现在块级作用域内,会报错,原因是在编译阶段不会去分析语句,所以import无法在语句中引入
5. export 导出模块内的变量:可以是变量、函数、类
export var a = 1 || export { a } || export { a as b } 导出时提供别名
6. import { a } from './test.js':如果a模块是个对象,修改a的属性,模块内的值会发生变更
7. import * as all from './test.js':整体加载模块内导出的所有内容,绑定到all对象身上
8. import 模块导入会提升到当前模块的最顶层
9. export default 45 || {} || fn:输出默认变量
10. import _, { a, b } from './text.js':导入默认变量与固定接口
11. export { a, b } from './test.js':导入模块输出模块一体化书写
### ES6动态引入模块
1. import( './test.js' ):动态引入模块,可实现require( './test' )的功能