解构赋值
1.数组的解构赋值:
ES6允许的一种写法:
let [a,b,c] = [1,2,3];
2.嵌套数组的解构
let [a,[[b],c,d]] = [1,[[2],3,4]];
console.log(a);
console.log(b);
console.log(c);
console.log(d);
let [ , ,c,d] = [1,2,3,4];
console.log(c);
console.log(d);
3.数组解构的默认值:
//没有默认值
var [a,b] = [ ];
console.log(a);
console.log(b);
//有默认值
var [a = 1,b = 2] = [ ];
console.log(a);
console.log(b);
var [a = 1,b = 2] = [3,4];
console.log(a);
console.log(b);
4.对象的解构赋值
var {
name : name,
age : age
}={
name : "zhang",
age : 21
};
console.log(name);
console.log(age);
5.嵌套对象的解构:
var obj = {
name :["张",
{nickname : "二狗子"
}]
}
//属性名跟属性值的变量名不相同时
var {
name : [a,
{nickname : b}]
}=obj
console.log(a);
console.log(b);
//属性名跟属性值的变量名相同时
var {
name : [name ,
{nickname : nickname }]
}=obj
console.log(name );
console.log(nickname );
posted on 2017-07-30 16:13 YUHONGCUISummer 阅读(123) 评论(0) 收藏 举报
浙公网安备 33010602011771号