ES6
2017-06-07 本文已影响37人
debt
-
解构destructuring
解构可以理解为一一对应。
let a = 1; let b = 2;let c = 3;
==》 [a,b,c]=[1,2,3]
理解下面代码,注意理解...
操作符为去括号(包括去中括号或者大括号,与之对应数组和对象),将类数组转化为数组
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} 一一对应啊,所以 noA就是 {b:2,c:3}
一些最佳实践
const arr = [1, 2, 3, 4];
// bad
const first = arr[0];
const second = arr[1];
// good
const [first, second] = arr;