剩余参数(...)将多余实参收集为真数组,区别于非数组的arguments;必须位于参数末尾且唯一;可与固定参数共用,常用于可变函数、参数透传和替代apply。

剩余参数(Rest Parameters)是 JavaScript 中一种用三个点 ... 表示的语法,用来把函数中**多余的、未命名的参数**收集为一个真正的数组。
它和 arguments 对象有什么不同?
过去我们用 arguments 获取所有传入参数,但它不是数组(只是类数组对象),不能直接用 map、filter、forEach 等数组方法。剩余参数则直接返回一个标准数组,更直观、更易用。
- arguments 是函数内部自动存在的对象,不能在箭头函数中使用
- 剩余参数必须写在参数列表最后,且只能有一个
- 剩余参数名字可以自定义(比如 ...nums、...items),语义更清晰
怎么用剩余参数收集多个参数?
在函数定义时,在最后一个形参前加 ...,它就会把调用时“多出来的”实参打包成数组。
例如:
立即学习“Java免费学习笔记(深入)”;
标签: javascript java app 工具 区别 red
还木有评论哦,快来抢沙发吧~