- 我想知道 之间有什么区别 (优势/劣势)以下模式。
- 如何在模块模式上创建基于 的子模块?
我的目标是让我的JS组织成多个文件是懒加载,但有一个命名空间。的JavaScript模块模式/组织/子模块
例如:
SO.global(global.js) SO.global.registration(registration.js)< - 负载
VS.
var SO = (function() {
var CONSTANT = 'Z';
function createX(){
alert("create X");
}
function getY(){
alert("get Y");
}
return {
create:createX,
get:getY
}
}());
有两个例子之间没有什么区别....一个周围有小括号,但他们SH的Module/Asynchronous Definition规范应该做同样的事情。 – rob 2010-11-04 20:44:05
第二个示例中的附加parens正被一些人用来指示立即调用函数表达式。 – 2010-11-04 21:05:00
虽然我认为那个公约在那个公约的错误位置。我相信它通常写成(function(){...})() – Gopherkhan 2010-11-05 17:53:25