1)jQuery的代码都是写在一个立即执行函数里面,形成私有作用域,避免命名空间污染
2)window 对象上有两个公共的接口,分别是 $ 和 jQuery:
window.jQuery = window.$ = jQuery;
这一句话将我们在闭包当中定义的jQuery对象导出为全局变量jQuery和 , 因 此 我 们 才 可 以 在 外 部 直 接 使 用 j Q u e r y 和 ,因此我们才可以在外部直接使用jQuery和 ,因此我们才可以在外部直接使用jQuery和。window是默认的JS上下文环境,因此将对象绑定到window上面,就相当于变成了传统意义上的全局变量
3)jQuery.fn指向jQuery.prototype,这样可以达到书写简洁的目的。
2)jQuery()和$()是jQuery中最常用的方法,他们的调用结果是返回一个jQuery实例对象,
3)编写组件通常的做法是将组件封装成一个对象,需要用的时候则通过new运算符来创建一个实例。但是jQuery( )无须我们用new手工实例化,它会自动返回一个实例(即隐藏了new的过程)。这是因为在jQuery()函数中返回了jQuery.prototype.init()的实例对象,而jQuery.prototype.init.prototype=jQuery.prototype,这样new出来的init()实例对象能继承所有jQuery的方法,从而解决函数调用的问题。
var nodeList = (context || document).