this={0:'li',1:'li',length:2},this这样存数据,而并不是一个数组格式,但因为this有length属性,所以可以用for循环,这点很强大。另外静态和实例共存,这个有点强大到变态。它会把东西放到一个栈里,然后调用end()方法返回原DOM。感觉jquery太牛逼了,无论是思想还是细节
2015-12-29
已采纳回答 / 努力提升
;(function(gloabal,factory){ factory(global);}());这个样子是jQuery作者为了解决jQuery在Node中使用报错,对源码框架做的调整。你可以去这里看看http://www.imooc.com/qadetail/43942
2015-12-29
已采纳回答 / 春秋先生
如果使用 new $jQuery.fn.init(),那么init方法已经被当成构造函数使用,这时候可以删除renturn this写法,因为在类的实例化过程中,构造函数会默认返回this。 如果是普通调用init方法的时候,return this的写法是可以让$jQuery.fn对象返回并支持实例方法链式操作。这里手动加上return this的写法很有深意。
2015-12-28