概述:
Rest就是为解决传入的参数数量不一定, rest parameter(Rest 参数) 本身就是数组,数组的相关的方法都可以用。
function fun1(a, b, c, ...args) {
//方法的形参前面添加...就是方法的rest参数,比如:这里的...args,当然...后面的属性名不固定。
//...args 就是函数的rest参数,用于接收剩余的实参,通常情况下rest参数放在最后面
//rest参数弥补了arguments对象不是数组的缺陷,因为arguments是一个对象,而rest参数返回的是一个数组,可以直接使用数组的方法
console.log(a, b, c);
// arguments 是一个 类数组对象,结构长得像数组,其实是一个obj对象
//arguments可以接到函数的所有的实参
console.log(arguments);
// rest参数是一个 数组对象,既然是数组,就可直接使用数组的方法
console.log(args);
}
fun1(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
代码图:
实现效果图: