Sea.js学习3——Sea.js的CMD 模块定义规范

Posted CuriousZero

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Sea.js学习3——Sea.js的CMD 模块定义规范相关的知识,希望对你有一定的参考价值。

在 Sea.js 中,所有 javascript 模块都遵循 CMD(Common Module Definition) 模块定义规范。该规范明确了模块的基本书写格式和基本交互规则。

在 CMD 规范中,一个模块就是一个文件。代码的书写格式如下:

define(factory);

define Function

define 是一个全局函数,用来定义模块。

define define(factory)

define 接受 factory 参数,factory 可以是一个函数,也可以是一个对象或字符串。

factory 为对象、字符串时,表示模块的接口就是该对象、字符串。比如可以如下定义一个 JSON 数据模块:

define({ "foo": "bar" });

也可以通过字符串定义模板模块:

define(‘I am a template. My name is {{name}}.‘);

factory 为函数时,表示是模块的构造方法。执行该构造方法,可以得到模块向外提供的接口。factory 方法在执行时,默认会传入三个参数:requireexports 和 module

define(function(require, exports, module) {

  // 模块代码

});

 

 

via:https://github.com/seajs/seajs/issues/242

 

以上是关于Sea.js学习3——Sea.js的CMD 模块定义规范的主要内容,如果未能解决你的问题,请参考以下文章

CMD (sea.js)模块定义规范

sea.js的同步魔法

Seajs是什么及sea.js 由来,特点以及优势

Sea.js学习4——Sea.js的配置

Sea.js学习笔记

sea.js 学习笔记