JavaScript中的剩余参数是什么_它如何收集多个参数呢

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

JavaScript中的剩余参数是什么_它如何收集多个参数呢-第1张图片-佛山资讯网

剩余参数(Rest Parameters)是 JavaScript 中一种用三个点 ... 表示的语法,用来把函数中**多余的、未命名的参数**收集为一个真正的数组。

它和 arguments 对象有什么不同?

过去我们用 arguments 获取所有传入参数,但它不是数组(只是类数组对象),不能直接用 mapfilterforEach 等数组方法。剩余参数则直接返回一个标准数组,更直观、更易用。

  • arguments 是函数内部自动存在的对象,不能在箭头函数中使用
  • 剩余参数必须写在参数列表最后,且只能有一个
  • 剩余参数名字可以自定义(比如 ...nums...items),语义更清晰

怎么用剩余参数收集多个参数?

在函数定义时,在最后一个形参前加 ...,它就会把调用时“多出来的”实参打包成数组。

例如:

立即学习“Java免费学习笔记(深入)”;

标签: javascript java app 工具 区别 red

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~