- 对象的扩展运算符(…)用于取出参数对象的所有可遍历属性,拷贝到当前对象之中。
- 注意,解构赋值的拷贝是浅拷贝,即如果一个键的值是复合类型的值(数组、对象、函数)、那么解构赋值拷贝的是这个值的引用,而不是这个值的副本。
- 另外,扩展运算符的解构赋值,不能复制继承自原型对象的属性。
- 如果扩展运算符后面是字符串,它会自动转成一个类似数组的对象,因此返回的不是空对象。
- 扩展运算符还可以将字符串转为真正的数组。
[...'hello']
// [ "h", "e", "l", "l", "o" ]
- 合并数组,注意这是浅拷贝
[...arr1, ...arr2, ...arr3]