javascript ...剩余参数(相当于java的不定长参数、可变参数)

介绍

剩余参数(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 )