【发布时间】:2020-06-05 05:20:08
【问题描述】:
为什么“参数”在 JavaScript 中是伪数组(类数组对象),而不仅仅是数组?我认为这是历史上发生的,但原因是什么?还有为什么 DOM 集合是伪数组。有人知道或至少有一些猜测吗?
【问题讨论】:
标签: javascript arrays arguments
为什么“参数”在 JavaScript 中是伪数组(类数组对象),而不仅仅是数组?我认为这是历史上发生的,但原因是什么?还有为什么 DOM 集合是伪数组。有人知道或至少有一些猜测吗?
【问题讨论】:
标签: javascript arrays arguments
如果您需要 arguments 作为数组(用于 map() 等),使用扩展语法很容易转换:
let args = [...arguments];
【讨论】:
Array.from() 和rest operator,但我对原因提出了疑问。为什么arguments 是伪数组。这是一个更具历史意义的问题,但我对此很感兴趣。