JS 中函数的 arguments 对象的类型是什么?为什么是类数组而不是数组?如何遍历类数组?
本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。
JS 中函数的 arguments 对象的类型是什么?为什么是类数组而不是数组?如何遍历类数组?
本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
arguments
对象是所有非箭头函数中都可用的局部变量。是一个类似数组的对象,他的属性名是和数组的下标一样的,可以理解为一个拥有.length
属性的对象,但它并没有数组拥有的一些.push()
、.map()
之类的方法。遍历
arguments
的话,一般将其转化成数组来使用,比如说会使用...
展开运算符或者Array.from()
,使用Object.values()
来获取应该也可以。直接点的话也可以使用
for...of
来遍历出所有键值。