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

JavaScript剩余参数(Rest Parameters)是一种语法特性,用于将函数中多余的、未命名的参数收集为一个真正的数组。它用三个点 ... 加上一个参数名表示,比如 ...args,必须放在参数列表的最后。
剩余参数的基本写法和特点
剩余参数不是类数组对象,而是标准的 Array 实例,因此可以直接调用 map、filter、reduce 等数组方法。
- 只能出现在参数列表末尾,且最多只能有一个
- 即使没有多余参数,剩余参数也会是一个空数组,不会是
undefined - 与 arguments 对象不同:arguments 是类数组、非真正数组,且在箭头函数中不可用;剩余参数没有这些限制
和 arguments 的区别(为什么推荐用剩余参数)
arguments 是函数内部自动存在的类数组对象,但存在明显局限:
- 不能直接使用数组方法,需转成数组(如
Array.from(arguments)或[...arguments]) - 箭头函数中没有
arguments绑定 - 无法与解构、默认值等现代语法自然配合
而剩余参数天然支持解构、默认值、扩展运算符组合,语义更清晰,代码更简洁。
标签: javascript java 区别 为什么 red
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~