模块模式结束时的括号

时间:2013-10-08 08:30:54

标签: javascript

我注意到一些开发人员使用这样的模块模式:

var test = (function() {
myMethod = function() {
    // some stuff        
};

return {
    publicMethod: myMethod        
}
})();

有些像这样:

var test = (function() {
myMethod = function() {
    // some stuff        
};

return {
    publicMethod: myMethod        
}
}());

不同之处在于函数内部或外部的括号。它可能与模式本身无关,但与函数有关。任何人都可以解释这些差异,或提供一个链接,其中所有这些东西都得到了很好的解释?

1 个答案:

答案 0 :(得分:0)

所有邻接模块模式在addy osmani书中解释为javascript设计模式。这里有html版本:http://addyosmani.com/resources/essentialjsdesignpatterns/book/