javascript - 将扩展语法与函数 Arguments 对象一起使用

标签 javascript arrays arguments spread-syntax

我知道必须非常小心地使用函数 Arguments object

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

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

function Numbers(){
    this.numbers = [...arguments];
}

A fiddle can be found here

它看起来很整洁,在关于 Arguments 对象的 MDN 页面中甚至建议我可以为此使用扩展语法:

As you can do with any Array-like object, you can use ES2015's Array.from() method or spread syntax to convert arguments to a real Array

但我还是想看看其他人对此有没有其他看法。

最佳答案

您还可以使用 rest parameters :

function Numbers(...numbers){
    this.numbers = numbers;
}

关于javascript - 将扩展语法与函数 Arguments 对象一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39774101/

相关文章:

javascript - 如何随机化(洗牌)JavaScript 数组?

php - 如何避免php函数中位置参数的缺点?

c - 为什么这个程序会崩溃?

javascript - 如何转换小时:minutes using javascript

javascript - JavaScript 中的 EncodeUri 函数

Javascript 平均值

validation - 单元测试 - 我应该测试参数验证代码吗

javascript - 如何使用 javascript 检测浏览器选项卡刷新或关闭

c++ - 如何从函数返回数组?

c - strcmp 仅在循环开始时起作用