四. ES6 解构赋值

解构赋值:

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

你可能感兴趣的:(四. ES6 解构赋值)