jQuery源码分析第一章---匿名函数

2016.10.17

 


我们通过阅读jQuery源码就可以知道jQuery其实是一个写在匿名函数中的

(function(window,undefined){

 

..........

 

})(window)

 

这里为什么要这样写呢

为什么要传window进去呢

传入window这个参数

原因无非是2个

1......window是页面中变量的最高一级

如果不传入的话,,,,,,框架要用到window,,,那只能是通过原型链一级一级的往上查找,,,这样的速度很慢

2 ...就是方便jQuery的压缩打包

 

那参数undefined又是为什么呢

那个因为undefined在ie的低版本中有可能会被赋值,,

我们把undefined当成参数传入的话,,,就避免了为外部修改的风险

 

 

本人才疏学浅,,这里是本人看jQuery源码的一些感悟而已,,,,,如有不对的地方,,,欢迎大家留言指出,,共同进步 或者 发邮件至2240970215@qq.com

posted @ 2016-11-04 17:53  好学不倦  阅读(176)  评论(0)    收藏  举报