好比 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"}