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

JavaScript 剩余参数(Rest Parameters)是一种语法特性,允许函数接收**任意数量的实参**,并将它们自动收集为一个**真正的数组**。它用三个点 ... 加参数名表示,比如 ...args,必须放在参数列表的**最后位置**。
剩余参数 vs arguments 对象
过去常用 arguments 类数组对象来处理不定参数,但它不是数组,不能直接用 map、filter、展开运算符等;而剩余参数是标准数组,更直观、更强大。
-
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
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~