Rest 参数(...args)用于将函数多余实参收集为真数组,必须位于参数末尾,是Array实例可直接调用数组方法,区别于类数组的arguments,适用于日志、代理、解构等场景。

JavaScript 中的 Rest 参数(...args)是一种语法特性,用于将函数调用时**多余的、未被单独声明的参数**自动收集为一个真正的数组。
它必须写在函数参数列表的最后,用三个英文句点 ... 加上一个变量名表示,比如 ...numbers。这个变量会接收所有“剩下的”实参:
map、filter、reduce 等数组方法arguments 是函数内部可用的类数组对象,但它不是真正的数组,也没有数组方法;而 Rest 参数是标准数组,更直观、更易用:
function sum(a, b, ...rest) { return rest.reduce((s, n) => s + n, 0); }sum(1, 2, 3, 4, 5) → a=1, b=2, rest = [3, 4, 5]
arguments 在该函数中是 [1, 2, 3, 4, 5],需手动转成数组才能用 reduce
Rest 参数特别适合处理可变数量参数的函数:
立即学习“Java免费学习笔记(深入)”;
log(level, ...msgs)
function wrapper(...args) { return original(...args); }
const [first, second, ...rest] = arr;
基本上就这些。Rest 参数让 JavaScript 处理不定参数变得更简洁、更符合直觉。
以上就是什么是javascriptRest参数_它如何收集剩余参数?的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号