ES6 与 commonjs

2021-03-19  本文已影响0人  孟大仙

ES6

ECMAScript 6 是新版本javascript语言的标准

CommonJS

commonjs 是一种包管理规范,解决js文件依赖于引用,node 应用由各个模块组成,故commonjs规范 ,加载整个模块。webpack打包是基于commonjs规范下的js文件

差异

ES6 commonJS
输出方式 export输出多个,export default 输出一个 exports输出多个,module.exports输出一个
加载 可以单独加某一个或多个方法(接口) 只能加载整个模块,即把所有接口斗殴加载进来
加载时机 解析阶段生成接口并对外输出 运行阶段加载模块
值的变化 输出的是值的引用,原来模块的值改变,则加载值也变 输出的值是拷贝的,已经加载的值会使用缓存,即原来模块的值改变,不会影响已加载的该值
this指向 指向undefined 指向该当前模块
上一篇 下一篇

猜你喜欢

热点阅读