【问题标题】:Why is "arguments" a pseudo-array?为什么“参数”是伪数组?
【发布时间】:2020-06-05 05:20:08
【问题描述】:

为什么“参数”在 JavaScript 中是伪数组(类数组对象),而不仅仅是数组?我认为这是历史上发生的,但原因是什么?还有为什么 DOM 集合是伪数组。有人知道或至少有一些猜测吗?

【问题讨论】:

标签: javascript arrays arguments


【解决方案1】:

如果您需要 arguments 作为数组(用于 map() 等),使用扩展语法很容易转换:

let args = [...arguments];

【讨论】:

  • 我知道。我也可以使用Array.from()rest operator,但我对原因提出了疑问。为什么arguments 是伪数组。这是一个更具历史意义的问题,但我对此很感兴趣。
  • @SergeiMartianov 为您找到答案:stackoverflow.com/questions/3242485/…
猜你喜欢
  • 1970-01-01
  • 2013-07-29
  • 2021-04-24
  • 2023-03-22
  • 2019-10-20
  • 2021-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多