rest参数
1.ES6 引入 rest 参数,用于获取函数的实参,用来代替 arguments
2.rest参数 与 arguments
rest 参数获得的实参列表是真数组,arguments 获取的实参列表是伪数组
3.ES5获取参数的方式
// ES5 获取实参的方式
function date() {
console.log(arguments) // Arguments(3) [1, 2, 3, callee: ƒ, Symbol(Symbol.iterator): ƒ]
}
date(1, 2, 3)
4.ES6获取参数的方式
// rest 参数
function demo(...args) {
console.log(args) //[1, 2, 3]
}
demo(1, 2, 3)
5.注意: rest 参数只能放在参数的最后,否则会报错
// rest 参数只能放在参数的最后
function demo1(a, b, c, ...arg) {
console.log(a) // 1
console.log(b) // 2
console.log(c) // 3
console.log(arg) // [4, 5, 6, 7, 8]
}
demo1(1, 2, 3, 4, 5, 6, 7, 8)