ES6
ECMAScript 6 是新版本javascript语言的标准
CommonJS
commonjs 是一种包管理规范,解决js文件依赖于引用,node 应用由各个模块组成,故commonjs规范 ,加载整个模块。webpack打包是基于commonjs规范下的js文件
差异
项 | ES6 | commonJS |
---|---|---|
输出方式 | export输出多个,export default 输出一个 | exports输出多个,module.exports输出一个 |
加载 | 可以单独加某一个或多个方法(接口) | 只能加载整个模块,即把所有接口斗殴加载进来 |
加载时机 | 解析阶段生成接口并对外输出 | 运行阶段加载模块 |
值的变化 | 输出的是值的引用,原来模块的值改变,则加载值也变 | 输出的值是拷贝的,已经加载的值会使用缓存,即原来模块的值改变,不会影响已加载的该值 |
this指向 | 指向undefined | 指向该当前模块 |
网友评论