Skip to content

rest参数

作用

  • ES6引入rest参数,用于获取函数的实参,用来代替arguments

特点

  • 1、ES5获取实参的方式
js
function add() {
    // arguments 是一个伪数组,不能使用数组的方法
    console.log(arguments); //Arguments(4) [1, 2, 3, 4, callee: ƒ, Symbol(Symbol.iterator): ƒ]
}
add(1, 2, 3, 4);
  • 2、rest参数
js
function add(...args) {
    // args 是一个数组,可以使用数组的方法
    console.log(args); //[1, 2, 3, 4]
}
add(1, 2, 3, 4);

 //有多个参数时,rest参数必需放到参数的最后面
function add(a, b, ...args) {
    console.log(a, b, args); // 1, 2, [3, 4]
}
add(1, 2, 3, 4);

Released under the MIT License.