- 展開運算符
合并功能
例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);