三个连续的句点 … 称为 “展开运算符” (spread operator),它可以将数组或对象展开成一个列表或一组键值对,常用于组合两个或多个阵列。
组合数组
const arr1 = [1, 2, 3];
const arr2 = [...arr1, 4, 5, 6]; // [1, 2, 3, 4, 5, 6]
组合对象
const obj1 = {a: 1, b: 2};
const obj2 = {...obj1, c: 3, d: 4}; // {a: 1, b: 2, c: 3, d: 4}
函数赋值
function myFunction(x, y, z) {
console.log(x + y + z);
}
const arr = [1, 2, 3];
myFunction(...arr); // 6
解构赋值
let [a, ...b] = [1, 2, 3, 4] //a==1, b==[2, 3, 4]