- 展开运算符
合并功能
例1
let state = { name: "jack" }
{...state, { name: "finley" }}
// 返回
{name: "finley"}
例2
var arr1 = ['two', 'three'];
var arr2 = ['one', ...arr1, 'four', 'five'];
// 结果
["one", "two", "three", "four", "five"]
拷贝功能
var arr = [1,2,3];
var arr2 = [...arr]; // 和arr.slice()差不多
arr2.push(4)
记住:数组中的对象依然是引用值,所以不是任何东西都“拷贝”过去了。
例3
let ab = { ...a, ...b };
// 等同于
let ab = Object.assign({}, a, b);