jquery源码学习笔记

我的博客: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.

原文地址:https://www.cnblogs.com/yamadie/p/2835233.html