ES6模块与CommonJS模块有什么异同?
CommonJS 是社区规范, ES6 Module 是官方后出的规范
CommonJS模块输出的是一个值的拷贝,ES6 Module输出的是值的引用CommonJS模块是运行时加载,ES6 Module是编译时输出接口。CommonJS是单个值导出,ES6 Module可以导出多个CommonJS是动态语法可以写在判断里,ES6 Module静态语法只能写在顶层CommonJS的 this 是当前模块,ES6 Module的 this 是 undefine