2019-11-25

commonJs和es6模块的区别

  1. commonJs支持动态加载模块,导入模块的路径可以是一个依赖执行的变量,也可以在if else 里执行导入
    es6模块的导出和导入不支持动态,需要让javascript引擎静态确定哪些可以导出和导入
  2. commonJs导入是同步的,多个require语句会一个接一个执行
    es6模块导入是异步的
  3. commonJs的输入是值的拷贝
    es6的输入是值的引用

推荐阅读更多精彩内容

  • 1、模块 概述 在 ES6 之前,社区制定了一些模块加载方案,最主要的有 CommonJS 和 AMD 两种。前者...
    夏海峰阅读 456评论 0 10
  • 模块通常是指编程语言所提供的代码组织机制,利用此机制可将程序拆解为独立且通用的代码单元。所谓模块化主要是解决代码分...
    MapleLeafFall阅读 573评论 0 0
  • 本文为阮一峰大神的《ECMAScript 6 入门》的个人版提纯! babel babel负责将JS高级语法转义,...
    Devildi已被占用阅读 1,190评论 0 4
  • 官方中文版原文链接 感谢社区中各位的大力支持,译者再次奉上一点点福利:阿里云产品券,享受所有官网优惠,并抽取幸运大...
    HetfieldJoe阅读 2,819评论 2 27
  • 写在前面:这是之前写在小说阅读网上的一篇文,当初的目的只是为了练笔,中文专业,总是觉得要多练才能写真正深入人心的文...
    啤酒肚豆豆阅读 61评论 0 0