Skip to content

展开运算符和剩余参数

展开运算符

展开运算符(spread operator)是三个点(...)的语法糖,它允许将数组或其他可迭代对象(iterable)中的元素收集到一个新的数组中。

javascript
const arr1 = [1, 2, 3];
const arr2 = [4, 5, 6];
const arr3 = [...arr1, ...arr2]; // [1, 2, 3, 4, 5, 6]

剩余参数

剩余参数(rest parameters)是指在函数定义中,将剩余的参数作为一个数组传入。

javascript
function sum(...args) {
    return args.reduce((acc, val) => acc + val, 0);
}

console.log(sum(1, 2, 3, 4, 5)); // 15

在上面的例子中,sum 函数接收任意数量的参数,并将它们作为数组传入。然后,它使用 reduce 方法来计算数组中所有元素的和。