这里有个有意思的事情,$('#end').find('li').prevObject===$('#end')总是返回false,其实$('#end')===$('#end')也会返回false。这里是因为每一次使用$()就会调用new jQuery(),形成的即便传了相同的参数也不是同一个对象
2016-07-31
find pushStack两个函数对象连起来看才好理解。前一个 ret = this.pushStack(len > 1 ? jQuery.unique(ret) : ret);此处this指find前的jQuery对象,因为是this在调用pushStack函数,所以pushStack函数中的this也可以视为find前的jQuery对象,在pushStack中,把this(也即find前的jQuery对象)赋给ret.prevObject属性,此处两个确实是一个引用。
2016-07-31
对于程序员来说,有基本素养就是首先你会自学,第二你要明白任何知识的获得都是自己好奇心在驱动,而不是坐等从小到大的填鸭式教育。
2016-07-31
整个构建构成分成两个部分,第一次直接执行 aQuery函数,this指向执行环境,也即window,但是window明显不是 aQuery的实例,因而进入下一步,即返回 new aQuery对象,在new aQuery(selector)的构建中,this指向一个空对象,这个空对象的原型是aQuery.prototype(js基础知识,不多解释)。后面的事情就是为这个空对象添加属性。构建一个aQuery实例
2016-07-31
跟多个函数放到一个函数中一次执行有什么不同,不明白?
--------------------------------------------
本来就是这个意思-不过这是等到需要的时候再执行吧
--------------------------------------------
本来就是这个意思-不过这是等到需要的时候再执行吧
2016-07-23
最新回答 / 慕雪5194257
根据stateString状态,如果状态为resolved,则rejected对应的$.callBacks队列就不能执行了,并且notify对应的$.callBacks会被锁住。同理:如果状态为rejected,则resovled对应的$.callBacks队列不能执行,并且notify对应的$.callBacks会被锁住。
2016-07-23