在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.使用[].slice.原型鏈的都知道,實際上這種方法和第一中方法是一樣的,但上面第一種方式相對效率更高。
[].slice.call({ 0:"likeke", 1:12, 2:true, length:3 }); //["likeke", 12, true]使用ES6中Array.from方法;
Array.from({ 0:"lk", 1:12, 2:2013, 3:"长安大学", length:4 }); //["lk", 12, 2013, "长安大学"]🎜🎜🎜Js代碼 🎜rrreee🎜🎜🎜Js代碼 🎜rrreee🎜🎜🎜