展开运算符和剩余参数
展开运算符
展开运算符(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 方法来计算数组中所有元素的和。
