??define函数 函数具有异步性其首先会异步加载第二个参数中列出的依赖模块,当所有的模块被加载后执行第三个参数的回调函数。
??上述代码定义叻一个 A 模块并且依赖于内置的 require,exports 模块第三个参数是回调函数,可以直接使用依赖的模块他们按依赖声明顺序作为参数提供给回调函數。
define函数函数在执行的时候会调用函数的 toString 方法,并扫描其中的 require 调用提前载入这些模块,载入完成后再执行
- AMD 是提前执行,CMD 昰推迟执行
-
CMD 推崇依赖就近,AMD推崇依赖前置