一.两种方式
1.CommonJS
2.ES6
1.CommonJS
常用于后端编写规范。
特征:
1.模块是运行时加载。
2.require()
是同步加载模块。
3.只能是模块里面值的拷贝。
2.ES6
常用于前端编写(VUE REACT)
特征:
1.ES6 模块的import
命令是异步加载。
2.ES6 模块是编译时输出接口。
3.可以直接输出模块里面变量的引用。(可以,具体看写法)
3. 两个暴露出来的对象都被全部模块共享!
( CommonJS 共享一个对象,export default {..} 共享这个对象)