arguments不是数组,它是类数组,类数组是一个普通对象,而真实的数组是Array类型。
类数组定义
- 类数组也有length属性,其它的属性都是非负整数
- 它不具备数组所拥有的方法
类数组转数组方法
- 通过ES6方法:Array.from(arguments)
- 通过解构的方式:[...arguments]
- Array.prototype.slice.call(arguments)
- for ... of 循环
- Object.values(arguments)
类数组的作用
HTML集合就是类数组,比如获取当前页面div元素集合,document.getElementsByTagName('li')返回的结果就是个类数组