let a = 1; let b = 2; let c = 3;
es6容许写成:javascript
let [a,b,c] = [1,2,3];
这种写法属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值。java
解构赋值容许指定默认值。es6
let {bar,foo} = {foo:'a',bar:'b'}; foo //a bar //b //变量的次序对取值彻底没有影响 let {bar} = {foo:'a',bar:'b'}; baz //undefined