Oft wird gesagt, dass das jq-Objekt ein Array ist, aber beim Testen mit Object.prototype.toString.call() stellt sich heraus, dass es [Object Object] statt [Object Array] ist, aber das jq-Objekt, das wir sehen auf der Konsole sieht es aus wie ein Array, 0, 1 ... Ist das jq-Objekt also ein Objekt oder ein Array?
他是一個(gè)對(duì)象,只不過長(zhǎng)的像數(shù)組,我們通常管這種結(jié)構(gòu)叫「類數(shù)組」
這種對(duì)象的 key 為 [0, 1, 2, ...] 的值,并且有一個(gè) length 的屬性,也就是長(zhǎng)下面的樣子
selections = {
0: dom1,
1: dom2,
length: 2
}
jQuery對(duì)象,顧名思義就是對(duì)象。只不過它確實(shí)有數(shù)組的某些特征,比如可以使用下標(biāo),有l(wèi)ength長(zhǎng)度屬性等等,但它也有數(shù)組沒有的屬性的方法。這種對(duì)象可以稱之為類數(shù)組對(duì)象