解构赋值

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)    收藏  举报