当前位置: 首页 > Web前端 > JavaScript

es6的模块化和commonJS的模块化的区别

时间:2023-03-27 02:21:10 JavaScript

listaes6commonjsimportimportrequireexportexports(可以是多个),exportsdefault(只有一个)module.exports加载机制output是值的参考input是output的一份的值,模块内部的改变不会影响这个值CommonJS模块输出是值的副本,ES6模块输出是对值的引用。CommonJS模块在运行时加载,而ES6模块是编译时输出接口。CommonJs是单值导出,ES6Module可以导出多个CommonJs动态语法可以写在判断中,ES6Module静态语法只能写在顶层CommonJsthis是当前模块,ES6Modulethis是undefined