天天看點

es6技巧總結

  1. 展開運算符

合并功能

例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);
           

繼續閱讀