#每天一个知识点#
commonJS和ES Module的区别
1.语法不同,commonJS是require和module.exports,ESM 是import导入,export导出
2.commonJS是运行时加载模块,ESM是静态编译期间就会确定依赖
3.ESM会在编译时将所有import提升到顶部,commonJS则不会提升require
4.commonJS导出的是一个值的拷贝,导出之后修改模块内部的值不会影响引用的地方,引用的地方修改也不会影响原模块
展开
2