
数组

数组也是对象;避免数字索引
类数组对象:
1.拥有length属性,其它属性(索引)为非负整数
2.不具有数组所具有的方法
常见的类数组有arguments和NodeList
HTMLCollection和数组的区别
1. Array.from() 将类数组转换为数组
只要有length属性的对象,都可以应用此方法转换成数组
var arr =Array.from(arguments);
2. 扩展运算符
扩展运算符...能将某些数据结构转换成数组
扩展运算符实际上调用的是遍历器接口,如果一个对象没有部署此接口就无法完成转换
var args=[...arguments];
[...document.querySelectorAll('p')] //NodeList对象的转换
3.slice()
slice方法如果不传参数的话会返回原数组的一个拷贝,因此可以用此方法转换类数组到数组
var arr = Array.prototype.slice.call(arguments);
//等同于
var arr = [].slice.call(arguments);