摘要:
且看jquery的第一行和最后一行代码(function(window, undefined) {})(window);这种匿名结构我们屡见不鲜,今天要说的不是这个,而是第二个参数,jquery并没有给他传值,为什么?我们知道,没有传值的形参会被默认设置为window.undefined,那为什么jquery开发者没有使用window.undefined本身,而是使用一个形参替代呢?想了一下,至少有两点值得这样做(欢迎补充):undefined被设置为了局部变量,局部变量意味着直接在当前作用域中即可得到使用,不用再查找上级作用域链,减少搜索次数提高效率。且看压缩后的代码,(function(a 阅读全文