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