- // 变量的解构赋值 从数组对象中提取值, 对变量进行赋值, 解构赋值在实际开发中大量减少我们的代码量
- // 数组的结构赋值
- // es5 的写法
- // let a = 1;
- // let b =2;
- // let c = 3;
- let [a,b,c] = [1,2,3]; // 左边的结构和右边的结构对称
- let [d,[f,k],e] = [1,[3,4],5]
- console.log(a+b+c); //6
- console.log(d+f+k+e); //13
- let [foo="true"] = []; // 默认值
- console.log(foo); //true
- //undefind 和 null 的区别: null 这个值有但为空 undefined 没有值
- let [j,g="ananiah"] = ['2333']; // 默认值
- console.log(j+g); //2333ananiah
- // 对象结构 键值对的形式去获取
- let {foo1,bar} = {foo1:"foo",bar:"bar"};
- console.log(foo1+bar); //foobar
- // 坑
- let fcc;
- ({fcc} = {fcc:"123"}); // 加上元括弧即可
- console.log(fcc);
- const [l,o,p,m,n] = 'abcde';
- console.log(l); //a
- console.log(o); //b
- console.log(p); //c
- console.log(m); //d
- console.log(n); //e
来源: http://www.bubuko.com/infodetail-3100160.html