ES6-扩展运算符“...“

三个连续的句点 … 称为 “展开运算符” (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]

你可能感兴趣的:(es6,前端,ecmascript)