require 中的模块是使用 define 来模拟的, define 是一个全局函数。
使用 define 定义一个简单的模块
// first_module.js:
define(function(){
function main(){
alert("hello world");
}
return main;
});
如果定义的模块依赖其它模块, 则可以提前加载该模块
// a.js 定义一个模块
define(function(){
return function(){
alert("hello world");
};
});
// b.js 依赖 a 模块
define(["a"],function(a){
return a;
});
require( ['a,b'], function( a,b ) {
console.log(a);
console.log(b);
});
require 规定了一个模块的定义, 使用 define 函数定义一个模块require 规定了获取一个模块使用 require 来获取模块, 并将该模块作为一个参数返回回来