我知道它Array.prototype.slice.call(arguments)
用于将参数创建到一个真实的数组中,如下所示:
function foo() {
// convert arguments to an array:
var argsArray = Array.prototype.slice.call(arguments);
// . . . foo's logic . . .
}
我也可以使用spread operator
来实现与以下相同的功能
function foo(...argsArray) {
// . . . foo's logic . . .
}
除了在使用方面不那么冗长之外spread operator
,这两种方法之间有什么区别?