ES6-ES11(Day6)

41 阅读1分钟

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]