开发者社区> 问答> 正文

ES6模块与commonJS模块有什么区别?

展开
收起
前端问答 2019-11-24 20:21:30 896 0
1 条回答
写回答
取消 提交回答
  • 前端问答小助手

    ES6 Module和CommonJS模块的区别:

    • CommonJS是对模块的浅拷⻉,ES6 Module是对模块的引⽤,即ES6 Module只存只读,不能改变其值,具体点就 是指针指向不能变,类似const
    • import的接⼝是read-only(只读状态),不能修改其变量值。 即不能修改其变量的指针指向,但可以改变变量内部 指针指向,可以对commonJS对重新赋值(改变指针指向),但是对ES6 Module赋值会编译报错。

    ES6 Module和CommonJS模块的共同点:

    • CommonJS和ES6 Module都可以对引⼊的对象进⾏赋值,即对对象内部属性的值进⾏改变。
    2019-12-17 08:00:19
    赞同 1 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
ES6 必知必会 立即下载
Thrift下的Node.js跨语言异构 立即下载
利用编译将 Vue 组件转成 React 组件 立即下载