jQuery
1 jQuery本质就是一个闭包:为了避免多个框架冲突
2 jQuery通过window的方式将局部变量变成全局变量
3 传入的参数为何是window与undefined?
(1) 为了压缩
(2) window是为了查找快(局部变量)
(3) undefined是为了防止修改内部的undefined的值
4 将init的原型改为JQuery的原型的原因是 实例化init时可以用到JQuery的方法
5 JQuery的精髓 链式编程 总返回this
(function (window, undefined) {
//接收参数
var jQuery = function (selector) {
//接收参数
return new jQuery.prototype.init(selector)
}
//将init的原型改为JQuery的原型的原因是 实例化init时可以用到JQuery的方法
jQuery.prototype.init.prototype = jQuery.prototype
//jQuery通过window的方式将局部变量变成全局变量
window.jQuery = window.$ = jQuery
})(window)