0

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

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

return {
    publicMethod: myMethod        
}
})();

有些像这样:

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

return {
    publicMethod: myMethod        
}
}());

区别在于函数内部或外部的括号。它可能与模式本身无关,而是与功能有关。谁能解释其中的区别,或者提供一个链接,所有这些东西都得到了很好的解释?

4

1 回答 1

0

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

于 2013-10-08T08:45:49.093 回答