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