jQuery的构造方法:
// 直接new了一个对象。同时根据jQuery.fn = jQuery.prototype,jQuery.fn相当于jQuery.prototype。
jQuery = function( selector, context ) {
return new jQuery.fn.init( selector, context );
},
jQuery.fn.init方法:
init = jQuery.fn.init = function( selector, context, root ) {
return jQuery.makeArray( selector, this );
};
init.prototype = jQuery.fn;
// init的原型指向了jQuery.fn,而jQuery.fn=jQuery.prototype即init.prototype=jQuery.prototype
// 根据js原型链的知识,我们通过init方法构造出来的对象,能访问jQuery.prototype对象的方法。
// 当我们使用类似$(xxx)的时候,jquery为我们new了一个对象&