ES6-rest函数
ES6引入rest函数,用于获取函数的实参,用来替代arguments函数
ES5获取实参的方式
function data(){
console.log(arguments);
// 原型为一个对象
}
data('白芷','阿胶','三七');
//结果:Arguments(3) ['白芷', '阿胶', '三七', callee: ƒ, Symbol(Symbol.iterator): ƒ]
ES6的rest参数
function datas(...args){
console.log(args);
// 结果为一个数组
}
datas('白芷','阿胶','三七');
//结果:(3) ['白芷', '阿胶', '三七']
注意: rest参数必须放在所有参数最后,否则会发生报错
function fn(a,b,...args){
console.log(a);
console.log(b);
console.log(args);
}
fn(1,2,3,4,5,6,7,8,9)
//结果: 1 2 (7) [3, 4, 5, 6, 7, 8, 9]