Requirejs之AMD规范

一、什么是AMD规范

AMD是Asynchronous Module Definition-----异步模块定义

AMD规范定义了2个函数define()require()

下面我们来看一下定义方法define()与加载require()方法

二、define()方法

AMD设计出一个简洁的写模块API:

define(id?, dependencies?, factory);

其中:

· id: 模块标识,可以省略。

· dependencies: 所依赖的模块,可以省略。

· factory: 模块的实现,或者一个JavaScript对象(是一个要进行实例化的函数或者一个返回的对象字面量)

1.定义一个不需要依赖于其他模块的Home.Js模块

Requirejs之AMD规范

2.定义一个依赖Home.js模块的Site.js模块

Requirejs之AMD规范

注意:该模块里面可以直接调用依赖模块里面定义的方法

注意定义的时候可以是一个要进行实例化的函数或者一个返回的对象字面量

二、require()方法

require()调用定义好的模块

在require进行调用模块时,其参数与define类似

第一个参数为需要加载的模块,第二个参数为加载成功的回调

Main.js里面加载我们定义好的模块并调用模块里面定义好的方法

Requirejs之AMD规范

参考链接:

http://blog.chinaunix.net/uid-26672038-id-4112229.html

http://www.cnblogs.com/snandy/archive/2012/03/12/2390782.html

https://github.com/amdjs/amdjs-api/wiki/AMD

https://www.zhihu.com/question/20351507

上一篇:Unity 3D 游戏上线之后的流水总结


下一篇:【JAVA继承类习题】编写一个Java应用程序,该程序包括3个类:Monkey类、People类和主类E。