关于javascript:es6的模块化和commonJS的模块化区别

表列 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

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理