我知道必须非常小心函数参数对象
但是,将扩展语法与 Arguments 对象一起使用是否有任何已知的缺点(优化/性能问题)?或者这完全没问题?
我想从传递给函数的未知数量的参数创建一个数组:
function Numbers(){
this.numbers = [...arguments];
}
它看起来很整洁,在关于 Arguments 对象的 MDN 页面中甚至建议我可以为此使用扩展语法:
就像你可以对任何类似数组的对象做的那样,你可以使用 ES2015 的
Array.from()
方法或传播语法来转换arguments
为真正的数组
但我仍然想看看其他人是否对此有其他看法。