jquery源码学习笔记

我的博客:www.while0.com

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.

你可能感兴趣的:(jquery)