什么是类数组?
类数组指包含 length
属性或可迭代的对象。
顾名思义,这玩意儿肯定是个长得像数组,但又不算数组的东西。那到底是个啥,其实它就是一个对象,一个长的像数组的对象。
和数组的区别
那类数组和数组有啥区别:
1、都有length属性
2、类数组也可以for循环遍历,有的类数组还可以通过 for of 遍历
3、类数组不具备数组的原型方法,因此类数组不可调用相关数组方法(如,push,slicec,concat等等)
都有哪些类数组
常见的类数组有
函数的参数arguments
通过getElementsByTagName,getElementsByClassName等方法获取的dom列表(也叫 HTMLCollection)
通过querySelectorAll(),getElementsByName等方法获取的NodeList节点列表