javascript剩余参数是什么_如何收集多个函数参数

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

javascript剩余参数是什么_如何收集多个函数参数-第1张图片-佛山资讯网

JavaScript剩余参数(Rest Parameters)是一种语法特性,用于将函数中多余的、未命名的参数收集为一个真正的数组。它用三个点 ... 加上一个参数名表示,比如 ...args,必须放在参数列表的最后。

剩余参数的基本写法和特点

剩余参数不是类数组对象,而是标准的 Array 实例,因此可以直接调用 mapfilterreduce 等数组方法。

  • 只能出现在参数列表末尾,且最多只能有一个
  • 即使没有多余参数,剩余参数也会是一个空数组,不会是 undefined
  • 与 arguments 对象不同:arguments 是类数组、非真正数组,且在箭头函数中不可用;剩余参数没有这些限制

和 arguments 的区别(为什么推荐用剩余参数)

arguments 是函数内部自动存在的类数组对象,但存在明显局限:

  • 不能直接使用数组方法,需转成数组(如 Array.from(arguments)[...arguments]
  • 箭头函数中没有 arguments 绑定
  • 无法与解构、默认值等现代语法自然配合

而剩余参数天然支持解构、默认值、扩展运算符组合,语义更清晰,代码更简洁。

标签: javascript java 区别 为什么 red

发布评论 0条评论)

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