ES6模块和CommonJS、AMD本质区别思考
2021-05-17 13:29
阅读:734
标签:seajs mil 命名 变量定义 运行时 mic 加载 es6 输出 CommonJS和AMD本质上是用一个全局变量定义了一个命名空间 以sea.js为例,各个模块输出一个对象,然后这个对象挂载在seajs.cache属性下,各个模块作为一个对象存在。 而ES6模块则不是,模块未被引用时,不会存在该模块对象。 CommonJS和AMD是运行时加载,ES6模块是编译时加载 这个区别能解释上一个区别,这也是二者区别最本质的根源。 CommonJS和AMD要加载一个模块必须先让模块执行(查看网路能看到加载对应的js文件),而ES6在编译时就完成了加载。 ES6模块和CommonJS、AMD本质区别思考 标签:seajs mil 命名 变量定义 运行时 mic 加载 es6 输出 原文地址:http://www.cnblogs.com/dragon-aslan/p/7743986.html
下一篇:多个图片框上传图片
评论
亲,登录后才可以留言!