Array destructuring

var [a,b] = [1,2]

var [a,b] = c //c=[1,2]

Object destructuring

var {a,b} = {a : 1, b : 2}

({a,b} = {a : 1, b : 2})

var {a,b} = c //c={a : 1 , b : 2}

({a,b} = c)

also provide support for default values, assigning to new variable names

关于Object destructing

Object的key用于匹配,左边的value应该是一个变量,右边的value应该有一个值。var {c} = {c:1}实际上是var {c:c} = {c:1},key和value相同的时候可以简写是es6的语法糖。