四. ES6 解构赋值
2019-02-18 本文已影响0人
崩鲨卡拉卡
解构赋值:
1- 左右两边必须一样,左右映射
2- 右边依序是个东西
3- 声明和赋值不可分开(必须在一条语句完成)
4- 自由程度高,可以自定 粒度
- 变量赋值
let [a, b, c] = [1, 2, 3]
console.log(a, b, c)
- json 赋值
基础:
let {x,y,z}={x:1,y:2,z:3};
console.log(x,y,z);
复杂点:
let [json, arr, num, str] = [{ a: 1, b: 2 }, [1, 2, 3], 8, 'str']
console.log(json, arr, num, str)
*注意错误形式:
let [x,y,z]={x:1,y:2,z:3}; 数组 对应 json 不合法
let {x,y,z}={1,2,3}; 右边不是 正确的 json