扩展运算符

62 阅读1分钟

好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。

console.log(...[1, 2, 3]) //1,2,3

对象的扩展运算符用于取出参数对象的所有可遍历属性,拷贝到当前对象之中。

拷贝对象属性到当前对象

let z = { a: 3, b: 4 };
let n = { ...z }; 
console.log(n);  // { a: 3, b: 4 }

由于数组是特殊的对象,所以对象的扩展运算符也可以用于数组。

let foo = { ...['a', 'b', 'c'] };
console.log(foo)  // {0: "a", 1: "b", 2: "c"}