美文网首页ITjavascriptNode.JS
es6模块与 commonJS规范的区别

es6模块与 commonJS规范的区别

作者: little_short | 来源:发表于2018-08-08 14:35 被阅读0次

commomJS模块:
1、获得的是缓存值,是对模块的拷贝
2、可以对commomJS模块重新赋值
3、可以对对象内部的值进行改变

es6模块:
1、获得的是时时的值,是对模块的引用
2、对es6模块重新赋值会报错
3、可以对对象内部的值进行改变

es6 {

  export   :      '可以输出多个,输出方式为 {}' ,

  export  default : ' 只能输出一个 ,可以与export 同时输出,但是不建议这么做',

  解析阶段确定对外输出的接口,解析阶段生成接口,

  模块不是对象,加载的不是对象,

  可以单独加载其中的某个接口(方法),

  静态分析,动态引用,输出的是值的引用,值改变,引用也改变,即原来模块中的值改变则该加载的值也改变,

  this 指向undefined

}

commonJS {

  module.exports =  ...   :      '只能输出一个,且后面的会覆盖上面的' ,

  exports. ...  : ' 可以输出多个',

  运行阶段确定接口,运行时才会加载模块,

  模块是对象,加载的是该对象,

  加载的是整个模块,即将所有的接口全部加载进来,

  输出是值的拷贝,即原来模块中的值改变不会影响已经加载的该值,

  this 指向当前模块

}

相关文章

  • Node

    Nodejs模块 常见模块 ES6规范 CommonJS规范 共同点:每一个文件都是一个模块 CommonJS规范...

  • JS模块化

    模块化规范:CommonJS,AMD,CMD,UMD,ES6 Module CommonJS CommonJS是服...

  • 2019-08-12

    import函数 CommonJS模块和ES6模块的区别 exports与module.exports的区别 mo...

  • module.exports与exports,export与ex

    首先我们要明白一个前提,CommonJS模块规范和ES6模块规范完全是两种不同的概念。 CommonJS模块规范 ...

  • module.exports与exports,export与ex

    首先我们要明白一个前提,CommonJS模块规范和ES6模块规范完全是两种不同的概念。 CommonJS模块规范 ...

  • 模块化 require 、export、module.expor

    CommonJS模块规范(node)和ES6模块规范 require: node 和 es6 都支持的引入 exp...

  • AMD、CMD、CommonJs、ES6的对比

    一、CommonJS 和 ES6 区别: 1.CommonJS 模块是运行时加载,ES6 模块是编译时输出接口。...

  • js模块化

    首先梳理一下模块化的发展情况~ 无模块化-->CommonJS规范-->AMD规范-->CMD规范-->ES6模块...

  • export 和 exports

    首先我们要明白一个前提,CommonJS模块规范和ES6模块规范完全是两种不同的概念。 1. CommonJS规范...

  • 前端模块化:ES6,CommonJS

    前端模块化 共有四种规范 ES6 Module CommonJS AMD CMD ES6 Module ES6模块...

网友评论

    本文标题:es6模块与 commonJS规范的区别

    本文链接:https://www.haomeiwen.com/subject/omxxbftx.html