javascript剩余参数是什么_如何用它处理不定数量的参数

admin 百科 11
JavaScript剩余参数(...args)允许函数接收任意数量实参并存为真数组,必须位于参数列表末尾;相比arguments类数组,它支持数组方法且适用于箭头函数。

javascript剩余参数是什么_如何用它处理不定数量的参数-第1张图片-佛山资讯网

JavaScript 剩余参数(Rest Parameters)是一种语法特性,允许函数接收**任意数量的实参**,并将它们自动收集为一个**真正的数组**。它用三个点 ... 加参数名表示,比如 ...args,必须放在参数列表的**最后位置**。

剩余参数 vs arguments 对象

过去常用 arguments 类数组对象来处理不定参数,但它不是数组,不能直接用 mapfilter、展开运算符等;而剩余参数是标准数组,更直观、更强大。

  • arguments 是类数组,没有数组方法,且在箭头函数中不可用
  • ...args 是真数组,支持所有数组方法和解构
  • 剩余参数只捕获“未显式声明”的多余参数,arguments 包含全部传入参数

基本写法和使用场景

定义函数时,在最后一个形参前加 ...,该参数就会接收所有剩余实参:

function sum(...numbers) {
  return numbers.reduce((a, b) => a + b, 0);
}
sum(1, 2);        // 3
sum(1, 2, 3, 4);  // 10

登录后复制

常见用途包括:

立即学习“Java免费学习笔记(深入)”;

标签: javascript java red

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~