变量的解构赋值:
1.数组的解构赋值
var [a , b, c] = [1, 2, 3]; // a => 1, b => 2, c => 3
console.log(a,b,c) // 1 2 3
结果:
2.对象的解构赋值:
var {foo,bar} = {foo : 'hello', bar : 'world'}; // foo => 'hello', bar => 'world'
console.log(foo,bar) // hello world
结果:
对象属性的别名(注意:属性有别名时,原先的名字将失效)
var {foo : hi ,bar} = {foo : 'hello', bar : 'world'}; // hi => 'hello', bar => 'world'
console.log(hi,bar) // hello world
结果:
3.字符串的解构赋值
var [a, b, c, d, e] = "hello"; // a => 'h', b => 'e', c => 'l', d => 'l', e => 'o'
console.log(a, b, c, d, e) // h e l l o
结果: