arguments、剩余参数与默认参数 | 星雨笔录

区分 arguments、剩余参数与默认参数。

核心: 默认参数提供缺省值,...rest 收集额外参数;arguments 是传统函数的类数组参数对象。

最小示例:

function sum(start = 0, ...nums) {
  return nums.reduce((total, n) => total + n, start);
}
console.log(sum(10, 1, 2)); // 13

学完能做: 区分 arguments、剩余参数与默认参数。