我注意到一些开发人员使用这样的模块模式:
var test = (function() {
myMethod = function() {
// some stuff
};
return {
publicMethod: myMethod
}
})();
有些像这样:
var test = (function() {
myMethod = function() {
// some stuff
};
return {
publicMethod: myMethod
}
}());
不同之处在于函数内部或外部的括号。它可能与模式本身无关,但与函数有关。任何人都可以解释这些差异,或提供一个链接,其中所有这些东西都得到了很好的解释?
答案 0 :(得分:0)
所有邻接模块模式在addy osmani书中解释为javascript设计模式。这里有html版本:http://addyosmani.com/resources/essentialjsdesignpatterns/book/