在js中,數組是特殊的對象,凡是對像有的性質,數組都有,數組表示有序資料的集合,而對象表示無序資料的集合。
那偽數組是什麼呢,當然它也是對象,偽數組一般具有以下特點:
那偽數組是什麼呢,當然它也是對象,偽數組一般具有以下特點:按索引方式存儲資料;具有length屬性;沒有數組的push、shift、具有length屬性;
沒有數組的push、shift、
等方法 function的arguments對象,還有getElementsByTagName、ele.childNodes等返回的NodeList對象,或是自訂的某些對象,這些都可以是偽數組。
Array.prototype.slice.call({ 0:"likeke", 1:12, 2:true, length:3 }); //["likeke", 12, true]
[].slice.call({ 0:"likeke", 1:12, 2:true, length:3 }); //["likeke", 12, true]
Array.from({ 0:"lk", 1:12, 2:2013, 3:"长安大学", length:4 }); //["lk", 12, 2013, "长安大学"]