表列 A | es6 | commonjs |
---|---|---|
导入 | import | require |
导出 | exports(可以多个),exports default(只能1个) | module.exports |
加载机制 | 输出的是值的引用 | 输入的是被输出的值的拷贝,模块内部的变化就影响不到这个值 |
CommonJS 模块输出的是一个值的拷贝,ES6 模块输出的是值的引用。
CommonJS 模块是运行时加载,ES6 模块是编译时输出接口。
CommonJs 是单个值导出,ES6 Module可以导出多个
CommonJs 是动态语法可以写在判断里,ES6 Module 静态语法只能写在顶层
CommonJs 的 this 是当前模块,ES6 Module的 this 是 undefined
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。