[面试题] arguments对象的类型是什么?

阅读 1.4k
1 个回答

arguments 对象是所有非箭头函数中都可用的局部变量。是一个类似数组的对象,他的属性名是和数组的下标一样的,可以理解为一个拥有 .length 属性的对象,但它并没有数组拥有的一些 .push().map() 之类的方法。

遍历 arguments 的话,一般将其转化成数组来使用,比如说会使用 ... 展开运算符或者 Array.from(),使用 Object.values() 来获取应该也可以。

直接点的话也可以使用 for...of 来遍历出所有键值。

本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题