最贊回答 / 慕俠4408899
是用來(lái)保護(hù)callback被回收,當(dāng)函數(shù)執(zhí)行完了變量就會(huì)被回收,用了setTimeout等25ms后才會(huì)被回收
2016-10-05
[this[j]]返回是數(shù)組形式,pushStack,新建jQuery并且加工
2016-10-04
作用域是函數(shù)和變量的可訪問(wèn)范圍,作用域控制函數(shù)和變量的可見性,而作用域鏈?zhǔn)呛瘮?shù)建立過(guò)程中,與之對(duì)應(yīng)變量對(duì)象(variable object)的集合
2016-10-03
上下文的建立階段,先是處理arguments, 參數(shù),接著是函數(shù)的聲明,最后是變量的聲明,會(huì)把變量自動(dòng)賦值為undefined,所以var aQuery2=function(){} 為undefined, 而 function aQuery1(){} 正常輸出
2016-10-02
https://github.com/jquery/jquery/blob/10399ddcf8a239acc27bdec9231b996b178224d3/src/core/ready.js#L80
2016-09-30
看源碼發(fā)現(xiàn)左側(cè)代碼是有問(wèn)題的。源碼可以很清楚的看到callback.call里是傳入了index(i)的值的。源碼是if ( isArrayLike( obj ) ) {
length = obj.length;
for ( ; i < length; i++ ) {
if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
break;
}
}
}
length = obj.length;
for ( ; i < length; i++ ) {
if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
break;
}
}
}
2016-09-30
需要在var results = document.querySelectorAll(selector);后面加上這一句this.length = results.length;
2016-09-30
在
var results = document.querySelectorAll(selector);
后面加上這句就可以了。
this.length = results.length;
var results = document.querySelectorAll(selector);
后面加上這句就可以了。
this.length = results.length;
2016-09-30