ES6扩展运算符(...)

1.对象中的扩展运算符

对象中的扩展运算符(...)用于取出参数对象中的所有可遍历属性,拷贝到当前对象之中,相当于复制了一份

let bar = { a: 1, b: 2 };

let baz = { ...bar }; // { a: 1, b: 2 }

2.数组中的扩展运算符

可以将数组转换为参数序列

扩展运算符可以与解构赋值结合起来,用于生成数组

const [first, ...rest] = [1, 2, 3, 4, 5];

first// 1

rest // [2, 3, 4, 5]

如果将扩展运算符用于数组赋值,只能放在参数的最后一位,否则会报错。

扩展运算符还可以将字符串转为真正的数组

[...'hello']    // [ "h", "e", "l", "l", "o" ]

原文地址:https://www.cnblogs.com/150536FBB/p/11898387.html