-
解構(gòu)destructuring
解構(gòu)可以理解為一一對(duì)應(yīng)。
let a = 1; let b = 2;let c = 3;
==》 [a,b,c]=[1,2,3]
理解下面代碼,注意理解...
操作符為去括號(hào)(包括去中括號(hào)或者大括號(hào)邓线,與之對(duì)應(yīng)數(shù)組和對(duì)象)抵乓,將類數(shù)組轉(zhuǎn)化為數(shù)組
const original = { a: 1, b: 2 };
const copy = { ...original, c: 3 }; // copy => { a: 1, b: 2, c: 3 }
接著看下面
const original = { a: 1, b: 2 };
const copy = { ...original, c: 3 }; // copy => { a: 1, b: 2, c: 3 }
const { a, ...noA } = copy; // noA => { b: 2, c: 3 }
// 理解這里 const {a,...noA}={a:1,b:2,c:3} 一一對(duì)應(yīng)啊当纱,所以 noA就是 {b:2,c:3}
一些最佳實(shí)踐
const arr = [1, 2, 3, 4];
// bad
const first = arr[0];
const second = arr[1];
// good
const [first, second] = arr;