一,[…arr]
function fn(){
console.log(arguments)
console.log([...arguments])
}
fn(1,2,3,4,5,6,7)
二,Array.from(arr)
function fn(){
console.log(arguments)
console.log([...arguments]) //[1, 2, 3, 4, 5, 6, 7]
console.log(Array.from(arguments)) //[1, 2, 3, 4, 5, 6, 7]
}
fn(1,2,3,4,5,6,7)
三,利用数组的slice()方法
本来这个方法是arr.slice(start,end)从数组的指定区间(索引值,且不包含最后一个)拿出来创建新数组并返回,不改变原数组.
但若是不传入参数,则是全部获取。
于是
var arguments=[].slice.call(arguments) //转化为真数组