谁能告诉我JQuery里头部匿名函数有啥用
网上有人说是防止重名冲突,啥啥了,还什么闭包啥的。
我就不明白有什么用,不过我还是知道这匿名函数是什么意思,就是把window作为参数传进去执行了一遍。
//这里是源码
(function (window, undefined) {
// Define a local copy of jQuery
var jQuery = function (selector, context) {
// The jQuery object is actually just the init constructor 'enhanced'
return new jQuery.fn.init(selector, context);
}
//...
})(window);
我试了下 如果在后面重新定义$的话还是会覆盖JQuery中的$符号的
像这样直接写var jQuery = fun... 有什么关系,我怎么没发现它这么写有什么好处
求指点!