代码

  1. const fn = (...args) => console.log(args);
  2. console.log(fn(1, 2, 3));

打印输出为:
image.pngimage.png
由此,可以知道 …args 的值为数组,即使我们不给 fn 传递参数,它也是一个空数组 []

简介

rest 参数属于函数的扩展。

ES6 引入 rest 参数(形式为 …变量名),用于获取函数的多余参数,这样就不需要使用 arguments 对象了。rest 参数搭配的变量是一个数组,该变量将多余的参数放入数组中。

简单说:rest 参数语法允许我们将一个不定数量的参数表示为一个数组。

rest 参数的英文是 rest parameter

具体更多的解释可以看阮一峰老师的 ES6 教程,rest 参数属于函数的扩展章节
当然也可以查看 MDN 关于 rest 参数的文档