宽大模式加载
在浏览器中,模块的各个部分通常都是从网上获取的有时无法知道哪个部分会先加载,所以加{}
var module1 = ( function (mod){
//...
return mod;
})(window.module1 || {});
输入全局变量:
独立性是模块的重要特点,模块内部最好不与程序的其他部分直接交互,为了在模块内部调用全局变量,必须显示地输入其他变量
var module1 = (function ($, YAHOO) {
//...
})(jQuery, YAHOO);
AMD是Asynchronous Module Definition:
采用异步方式加载模块,模块的加载不影响它后面语句的运行,所有依赖这个模块的语句都定义在一个毁掉函数中,等加载完成后这个回调函数才回运行
require([module], callback);