1 (function () { 2 // ... 所有的变量和function都在这里声明,并且作用域也只能在这个匿名闭包里 3 // ...但是这里的代码依然可以访问外部全局的对象 4 }());
注意,匿名函数后面的括号,这是JavaScript语言所要求的,因为如果你不声明的话,JavaScript解释器默认是声明一个function函数,有括号,就是创建一个函数表达式,也就是自执行,用的时候不用和上面那样在new了,当然你也可以这样写
1 (function () {/* 内部代码 */})();
推荐第一种
来自汤姆大叔的博客http://www.cnblogs.com/TomXu/archive/2011/12/30/2288372.html
时间: 2024-10-03 06:41:22