使用带有Arguments对象的扩展语法

Wil*_*ilt 6 javascript arrays arguments spread-syntax

我知道必须非常小心Arguments函数对象

但是使用带有Arguments对象的扩展语法有任何已知的缺点(优化/性能问题)吗?或者这完全可以吗?

我想从传递给函数的未知数量的参数创建一个数组:

function Numbers(){
    this.numbers = [...arguments];
}
Run Code Online (Sandbox Code Playgroud)

可以在这里找到一个小提琴

它看起来很整洁,在MDN页面中有关Arguments对象甚至建议我可以使用spread运算符:

您还可以使用Array.from()方法或扩展运算符将参数转换为实数数组.

但我还是想看看其他人是否对此有另一种看法.

mad*_*ox2 6

您还可以使用休息参数

function Numbers(...numbers){
    this.numbers = numbers;
}
Run Code Online (Sandbox Code Playgroud)