Skip to content

Instantly share code, notes, and snippets.

@cheng470
Created November 7, 2014 08:40
Show Gist options
  • Save cheng470/1c68f1294b99d9d98244 to your computer and use it in GitHub Desktop.
Save cheng470/1c68f1294b99d9d98244 to your computer and use it in GitHub Desktop.
模块规范
// 1 CommonJS 规范
// 定义
// math.js
exports.add = function () {
var sum = 0;
for (var i = 0, l = arguments.length; i < l; i++) {
sum += arguments[i];
}
return sum;
};
// 引用
var math = require('math');
console.log(math.add(1, 2, 3));
// 模块标识
// 小驼峰式命名的字符串
// .或..开头的相对路径,/开头的绝对路径
// 2 AMD 模块
// 定义
define(function() {
var exports = {};
exports.add = function () {
var sum = 0;
for (var i = 0, l = arguments.length; i < l; i++) {
sum += arguments[i];
}
return sum;
};
return exports;
});
// 3 CMD 规范
define(function(require, exports, module) {
exports.add = function () {
var sum = 0;
for (var i = 0, l = arguments.length; i < l; i++) {
sum += arguments[i];
}
return sum;
};
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment