结构赋值是es6中的新写法,方便快捷!
结构赋值:从数组和对象中提取值,对变量进行赋值。
1、数组的结构赋值
1、可以嵌套
2、可以赋初始值
3、左右格式保持一致
// let [a,b,c] = [1,4,3];
// console.log(a,c,b)
// let [a,b,[c,d],e] = ['a','b',['c','d','e'],'e1']
// console.log(a,b,c,d,e)
// let [a,b,c,d=1] = [10,11,12];
// console.log(a,b,c,d)
2、对象结构赋值
1、左边变量名,右边变量名+值
2、可以嵌套、格式保持一致即可
3、可以赋初始值
// var a = {name:'zs',age:18}
// var {a,b,c} = {'a':{name:'zs',age:18},'b':2,'c':3}
// console.log(a,b,c)
// var {b} = {'b':2}
// console.log(b) //2
// var {a:b} = {'b':2}
// console.log(b) //undefined
// var {b:{c}} = {'b':{c:3}}
// console.log(a) //2
// console.log(b)//undefined
// console.log(c)
3、字符串结构赋值
var str = 'tianliang'
let [a,b,c,d,e,f,g] = str;
console.log(a,b,c,d,e,f,g);
let [a1,b1,c1,d1,e1,f1,g1] = 'we lcome ';
console.log(a1,b1,c1,d1,e1,f1,g1)
console.log(d1)