类数组有arguments,NodeList,HTMLCollection还有NamedNodeMap
类数组
1.定义
Javascript中看起来像数组却又不是数组的对象,将其称为类数组。
2.类数组的特点有:
(1)具有length属性
(2)具有方括号语法([])
(3)不具有数组所具有的方法,eg:push,shift等堆栈方法及其他数组方法
3.如何将类数组转化为数组
方法一.将类数组转化为数组
var args = Array.prototype.slice.call(arguments);
var args = [].slice.call(arguments);
方法二. 利用Array.from()
const args = Array.from(arguments);
方法三.扩展运算符(spread)是三个点(...)
[...arguments]