很多時候都說jq對象是個數(shù)組,但是用Object.prototype.toString.call()測試,發(fā)現(xiàn)是[Object Object]而不是[Object Array],但是我們在控制臺看到的jq對象又像是數(shù)組一樣的排列,0,1.....所以,jq對象是對象還是數(shù)組呢?
他是一個對象,只不過長的像數(shù)組,我們通常管這種結構叫「類數(shù)組」
這種對象的 key 為 [0, 1, 2, ...] 的值,并且有一個 length 的屬性,也就是長下面的樣子
selections = {
0: dom1,
1: dom2,
length: 2
}
jQuery對象,顧名思義就是對象。只不過它確實有數(shù)組的某些特征,比如可以使用下標,有l(wèi)ength長度屬性等等,但它也有數(shù)組沒有的屬性的方法。這種對象可以稱之為類數(shù)組對象