🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### 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' )的功能