合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
## 一、概述 由CommonJS组织提出了许多新的JavaScript架构方案和标准,希望能为前端开发提供统一的指引。AMD规范就是其中比较著名一个,全称是Asynchronous Module Definition,即异步模块加载机制,完整描述了模块的定义,依赖关系,引用关系以及加载机制。 >[danger] > 1、AMD作为一个规范,只需定义其语法API,而不关心其实现。AMD规范简单到只有一个API,即define函数; > 2、AMD规范的作者亲自实现了符合AMD规范的requireJS作为实现工具; > 3、主要有两个Javascript库实现了AMD规范:require.js和curl.js ## 二、定义模块 使用define定义模块,require引用模块; ``` //定义 //moduleA.js define(function(){ return 1; }) //使用 // main.js require(['moduleA'], function(a){   console.log(a); }); ``` ## 三、实例 ~~~ define(['module'], function() { let name = 'test amd'; function sayName() { console.log(name); } return { sayName } }) ~~~ ~~~ // 通过 require 引入依赖 require(['module'], function(mod) { mod.sayName(); // test amd }) ~~~