Jquery=function(selector,conyext){ Return new jquery.fn.init(selector,context,rootjquery); }可以看出,其实是实例化了一个jQuery.fn.init的对象;在这我们就不再讨论jQuery.fn.init里面具体干了什么,但可以通过源码可以看出,其最终执行了“return this”,也就是返回了jQuery.fn.init的实例对象;那如何通过$()可以访问到jQuery.fn上面的属性和方法呢?就是通过这句代码:
jquery.fn.init.prototype=jquery.fn;它将jQuery.fn赋给了jQuery.fn.init.prototype,所以,jQuery.fn.init的实例对象也就可以直接访问jQuery.fn上面的方法和属性了;所以,当你通过$().xxx()时,其实访问了jQuery.fn.xxx()方法; 其实,这个问题去看jquery源码就能很清楚的知道了,要明白jquery的方法扩展方式,真正理解其主要架构方式。苏州网站建设提醒小伙伴要多看基础理论,熟悉基础用法。