【发布时间】:2017-02-08 00:05:23
【问题描述】:
我知道必须非常小心Arguments object这个函数
但是,将扩展语法与 Arguments 对象一起使用是否有任何已知的缺点(优化/性能问题)?或者这完全没问题?
我想从传递给函数的未知数量的参数创建一个数组:
function Numbers(){
this.numbers = [...arguments];
}
它看起来很整洁,在关于 Arguments 对象的 MDN 页面中甚至建议我可以为此使用扩展语法:
正如你可以对任何类数组对象做的那样,你可以使用 ES2015 的
Array.from()方法或 spread syntax 将arguments转换为真正的数组
但我还是想看看其他人对此是否有其他意见。
【问题讨论】:
标签: javascript arrays arguments spread-syntax