Javascript 为什么是;“论点”;伪数组?

Javascript 为什么是;“论点”;伪数组?,javascript,arrays,arguments,Javascript,Arrays,Arguments,为什么“参数”在JavaScript中是一个伪数组(类似数组的对象),而不仅仅是数组?我认为这是历史性的,但原因是什么?还有为什么DOM集合是伪数组。是否有人知道或至少有一些猜测?如果您需要参数作为数组(对于map()等),使用扩展语法转换非常简单: let args = [...arguments]; 更多信息:我知道。我也可以使用Array.from()和rest操作符,但我想问一下原因。为什么参数是伪数组。这是一个更具历史意义的问题,但我真的对此很感兴趣。@SergeiMartianov

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

如果您需要
参数作为数组(对于map()等),使用扩展语法转换非常简单:

let args = [...arguments];

更多信息:我知道。我也可以使用
Array.from()
rest操作符
,但我想问一下原因。为什么
参数
是伪数组。这是一个更具历史意义的问题,但我真的对此很感兴趣。@SergeiMartianov为您找到了一个答案: