我知道函数Arguments对象必须非常小心
但是,将传播语法与Arguments对象一起使用是否存在任何已知的缺点(优化/性能问题)?还是完全可以吗?
我想通过传递给函数的参数数量未知来创建数组:
function Numbers(){
this.numbers = [...arguments];
}
看起来很整洁,甚至在MDN页面中有关Arguments对象的建议中,我都可以使用扩展语法:
就像处理任何类似Array的对象一样,您可以使用ES2015的
Array.from()
方法或传播语法将其转换arguments
为真实的Array
但是我仍然想看看其他人是否对此有其他看法。
您还可以使用rest参数:
function Numbers(...numbers){
this.numbers = numbers;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句