动态参数
arguments是函数内部内置的伪数组变量,它包含了调用函数时传入的所有实参,结果是一个伪数组。
function sum() {console.log(arguments);}sum(2, 3, 4)sum(6, 7)
剩余参数
剩余参数允许我们将一个不定数量的参数表示为一个数组
function sum(...arr) {console.log(arr);}sum(2, 3, 4)sum(6, 7)
...是语法符合,置于最末函数形参之前,用于获取多余的实参
借助...获取的剩余实参,是个真数组
a,b,...表示至少两个参数
展开运算符
展开运算符(...)将一个数组进行展开
const arr = [1, 2, 3, 4, 5]console.log(...arr);
这样可以直接求出数组最大值
Math.max(...arr)