解构对象
var o = {p:42,q:true}
var {p,q} = o;
console.log(p); // 42
console.log(q); // true
无声明赋值
var a,b;
[a=5,b=7] = [1]
console.log(a); // 1
console.log(b); // 7
交换变量
var d = 1;
var e = 3;
[d,e] = [e,d];
console.log(d); // 3
console.log(e); // 1
解构数组
var foo = ['one','two','three'];
var [one,two,three] = foo;
console.log(one); // one
console.log(two); // two
console.log(three); // three
[a,b,...rest] = [10,20,30,40,50];
console.log(a); // 10
console.log(b); // 20
console.log(rest); // [30,40,50]
网友评论