類數(shù)組有arguments,NodeList,HTMLCollection還有NamedNodeMap
類數(shù)組
1.定義
Javascript中看起來像數(shù)組卻又不是數(shù)組的對象,將其稱為類數(shù)組。
2.類數(shù)組的特點(diǎn)有:
(1)具有l(wèi)ength屬性
(2)具有方括號語法([])
(3)不具有數(shù)組所具有的方法,eg:push,shift等堆棧方法及其他數(shù)組方法
3.如何將類數(shù)組轉(zhuǎn)化為數(shù)組
方法一.將類數(shù)組轉(zhuǎn)化為數(shù)組
var args = Array.prototype.slice.call(arguments);
var args = [].slice.call(arguments);
方法二. 利用Array.from()
const args = Array.from(arguments);
方法三.擴(kuò)展運(yùn)算符(spread)是三個(gè)點(diǎn)(...)
[...arguments]
參考
類數(shù)組轉(zhuǎn)化為數(shù)組 arguments,nodelist,htmlcollection,namenodemap