易百教程

44、Rest参数是什么?

rest参数用于将零个或多个值传递给函数。它是通过在参数前添加三个点字符 (...) 来声明的。它允许函数在不使用 arguments 对象的情况下拥有可变数量的参数。当有不确定数量的参数时,它非常有用。

rest参数要遵循的规则:

  • 一个函数中只允许有一个剩余参数。
  • 它必须是数组类型。
  • 它必须是参数列表中的最后一个参数。

示例代码:

function sum(a: number, ...b: number[]): number {    
    let result = a;    
    for (var i = 0; i < b.length; i++) {    
        result += b[i];    
     }    
     console.log(result);    
 }    
let result1 = sum(3, 5);    
let result2 = sum(3, 5, 7, 9);