搜尋

首頁  >  問答  >  主體

javascript - jq物件是數組還是物件??

很多時候都說jq物件是個陣列,但是用Object.prototype.toString.call()測試,發現是[Object Object]而不是[Object Array],但是我們在控制台看到的jq物件又像是數組一樣的排列,0,1.....所以,jq物件是物件還是陣列呢?

给我你的怀抱给我你的怀抱2726 天前1062

全部回覆(3)我來回復

  • 代言

    代言2017-06-12 09:30:41

    他是一個對象,只不過長的像數組,我們通常管這種結構叫做「類數組」

    這種物件的 key 為 [0, 1, 2, ...] 的值,並且有一個 length 的屬性,也就是長下面的樣子

    selections = {
      0: dom1,
      1: dom2,
      length: 2
    }

    回覆
    0
  • 某草草

    某草草2017-06-12 09:30:41

    jQuery對象,顧名思義就是對象。只不過它確實有數組的某些特徵,例如可以使用下標,有length長度屬性等等,但它也有數組沒有的屬性的方法。這種物件可以稱為類別數組物件

    回覆
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-06-12 09:30:41

    jQuery物件就是物件

    回覆
    0
  • 取消回覆