JavaScript剩余参数(Rest Parameters)用...args语法将多余参数收集为真数组,必须位于参数末尾,支持数组方法且兼容箭头函数;相比arguments更简洁灵活,适用于求和、日志、偏函数等场景。

JavaScript剩余参数(Rest Parameters)是一种语法特性,用于将函数中多余的、未命名的参数收集为一个真正的数组。它用三个点 ... 加上一个参数名表示,比如 ...args,必须放在参数列表的最后。
剩余参数不是类数组对象,而是标准的 Array 实例,因此可以直接调用 map、filter、reduce 等数组方法。
undefined
arguments 是函数内部自动存在的类数组对象,但存在明显局限:
Array.from(arguments) 或 [...arguments])arguments 绑定而剩余参数天然支持解构、默认值、扩展运算符组合,语义更清晰,代码更简洁。
立即学习“Java免费学习笔记(深入)”;
剩余参数特别适合处理“参数个数不确定”的函数逻辑:
function sum(...numbers) { return numbers.reduce((a, b) => a + b, 0); }
function log(prefix, ...msgs) { console.log(`[${prefix}]`, ...msgs); }
const add5 = (x, ...rest) => sum(5, x, ...rest);
function firstAndRest([first, ...rest]) { return { first, rest }; }
使用时要注意几个细节:
arguments 混用(虽然语法允许,但会引发混淆,不推荐)function f(...rest, last) {} 是语法错误f() 中 args 就是 []
...),但作用相反:剩余参数是“收”,扩展运算是“放”以上就是javascript剩余参数是什么_如何收集多个函数参数的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号