为什么函数的 arguments 参数是类数组而不是数组 如何遍历类数组
arguments
是一个对象,它的属性是从 0 开始依次递增的数字,还有callee
和length
等属性,与数组相似;但是它却没有数组常见的方法属性,如forEach
, reduce
等,所以叫它们类数组。
要遍历类数组,有三个方法:
(1)将数组的方法应用到类数组上,这时候就可以使用call
和apply
方法,如:
(2)使用Array.from方法将类数组转化成数组:
(3)使用展开运算符将类数组转化成数组