对比ES6和CommonJS

文章目录

    • 什么是ES6
    • 什么是CommonJS
    • 他们之间的差异是什么

什么是ES6

ECMAScript 6是新版本JavaScript语言的标准, 即 javascript的增强版

什么是CommonJS

commonJS 是一种JavaScript的包管理规范,主要是为了解决javaScript文件中依赖和引用的问题,node应用由模块组成,采用的commonJS模块规范,webpack打包的是commonJS规范下的js文件

他们之间的差异是什么

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

你可能感兴趣的:(ES6,es6,commonJS)