Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 模块模式末尾的括号_Javascript - Fatal编程技术网

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版本: