Javascript 模块模式末尾的括号
我注意到一些开发人员使用的模块模式如下:Javascript 模块模式末尾的括号,javascript,Javascript,我注意到一些开发人员使用的模块模式如下: var test = (function() { myMethod = function() { // some stuff }; return { publicMethod: myMethod } })(); 有些是这样的: var test = (function() { myMethod = function() { // some stuff }; return {
var test = (function() {
myMethod = function() {
// some stuff
};
return {
publicMethod: myMethod
}
})();
有些是这样的:
var test = (function() {
myMethod = function() {
// some stuff
};
return {
publicMethod: myMethod
}
}());
不同之处在于函数内部或外部括号的末尾。它可能与模式本身无关,而是与函数有关。谁能解释一下区别,或者提供一个链接,让所有这些东西都得到很好的解释呢?所有这些都是关于addy osmani为javascrip设计模式编写的书中解释的模块模式。此处存在html版本: