我的博客:www.while0.com
我的博客:www.shishangguan.net
1.自调用匿名函数的两种写法
<script type="text/javascript"> (function(test){alert(test);})('test1'); (function(test){alert(test);}('test2')); </script>
2.穿入window和undefined的作用
(function(a,b){})(window);
如上,a=window,b=undefined.好处有如下几点:
①通过传入window变量,使得window由全局变量变为局部变量,当在jQuery代码块中访问window时,不需要将作用域链回退到顶层作用域,这样可以更快的访问window;这还不是关键所在,更重要的是,
将window作为参数传入,可以在压缩代码时进行优化
②给b穿入undefined,在自调用匿名函数的作用域内,确保undefined是真的未定义。因为undefined能够被重写,赋予新的值。
3.声明全局变量的两种方式
1 (function(){a='a';})(); 2 (function(){window.a='a';})(); 3 (function(window){window.a='a';})(window);
第三种和第二种为一种。
4.