企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# module ## export default 命令 其他模块加载export default模块时,import命令可以为该匿名函数指定任意名字 ## AMD CMD #### AMD AMD,即 (Asynchronous Module Definition),这种规范是异步的加载模块,requireJs应用了这一规范。先定义所有依赖,然后在加载完成后的回调函数中执行: `require([module], callback);` 用AMD写上一个模块: ~~~ require(['clock'],function(clock){ clock.start(); }); ~~~ AMD虽然实现了异步加载,但是开始就把所有依赖写出来是不符合书写的逻辑顺序的,能不能像commonJS那样用的时候再require,而且还支持异步加载后再执行呢? #### CMD CMD (Common Module Definition), 是seajs推崇的规范,CMD则是依赖就近,用的时候再require。它写起来是这样的: ~~~ define(function(require, exports, module) { var clock = require('clock'); clock.start(); }); ~~~ AMD和CMD最大的区别是对依赖模块的执行时机处理不同,而不是加载的时机或者方式不同,二者皆为异步加载模块。