码迷,mamicode.com
首页 > Web开发 > 详细

ES6 模块与 CommonJS 模块的差异

时间:2018-10-08 15:58:39      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:接口   静态   body   ports   拷贝   时机   阶段   出接口   exp   

  • ES6 模块与 CommonJS 模块的差异
区别 CommonJS 模块 ES6 模块 原因
起作用的时机 CommonJS 模块是运行时加载(运行时) ES6 模块是编译时输出接口(编译时) CommonJS 加载的是一个对象(即module.exports属性),该对象只有在脚本运行完才会生成。而 ES6 模块不是对象,它的对外接口只是一种静态定义,在代码静态解析阶段就会生成。
模块输出 CommonJS 模块输出的是一个值的拷贝 ES6 模块输出的是值的引用

ES6 模块与 CommonJS 模块的差异

标签:接口   静态   body   ports   拷贝   时机   阶段   出接口   exp   

原文地址:https://www.cnblogs.com/cag2050/p/9754501.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!