-
模块使用方式
CommonJS :require 引用模块 module.exports 暴露接口
AMD:require 引用模块 使用 define 函数的 return 暴露接口
CMD:require 引用模块 module.exports 或 exports 暴露接口
ES6:import 引用模块 export default 暴露接口
-
模块加载方式
CommonJS :运行时加载,一个模块就是一个对象,加载一个模块就是加载这个模块的所有方法,然 后读取其中需要的方法。
AMD:并行加载,提前执行。
CMD:并行加载,按需执行。
ES6 :编译时加载,在模块编译时就完成加载,引用的时候只加载需要的方法,其他方法不加载。
-
实现模块规范
CommonJS :NodeJS
AMD:RequireJS
CMD:SeaJS
ES6 :原生JS
-
输出的是引用还是拷贝
CommonJS :输出的是值的拷贝,不会受其内部影响。
ES6 :输出的是值的引用,会受其内部影响。
-
模块内顶层 this 对象
CommonJS :指向的是当前模块对象。
ES6 :指向的是 undefined。
JS常见模块开发规范(CommonJS、AMD、CMD 以及 ES6 模块加载)
最新推荐文章于 2024-02-04 09:32:43 发布