介绍
剩余参数(rest parameter),允许定义不定数量的参数
有时在定义方法时,参数的数量 不确定,根据实际情况 传入 的 参数数量不确定,除了将形参定义成 数组 以外,还可以通过 ... 定义成剩余参数
提示:相当于 Java 的不定长参数(可变参数)
应用场景
函数形参
说明
定义
方法名( ... arr){
// 此时 arr 是数组类型
}
调用传值
方法名(参数1,参数2,参数3)
此时 arr的值是 [参数1,参数2,参数3]
例子
找出数组中的最大值
// 形成是剩余参数
function sum(...arr){
let res = 0
for(let item of arr){
res += item
}
return res
}
const res = sum(1,2,3,4)
console.log( "结果:",res )