普通函数可以通过arguments对象获取参数列表,arguments是一个类数组,将arguments转化为数组可以使用Array.from(arguments)
function arrow(){
console.log('参数列表:',arguments, arguments instanceof Array)
let args = Array.from(arguments)
console.log(args, args instanceof Array)
}
arrow(1,2,3)
// 参数列表:[1,2,3] false
// [1,2,3] true
箭头函数没有arguments对象,获取参数列表需要用扩展符,获取的参数列表是数组类型
let arrow = (...args) => {
console.log('参数列表:',args, args instanceof Array)
}
arrow(1,2,3) // 参数列表;[1,2,3] true