- 1.数组的解构赋值
- 解构:按照一定模式,从数组和对象中提取,对变量进行赋值
- 将原来的变量赋值:
let a = 1; let b = 2; let c = 3;
-
es6允许写成:
let [a,b,c] = [1,2,3];
这种写法属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值。
-
解构赋值允许指定默认值。
- 2.对象的解构赋值
- 对象的属性没有次序,变量必须与属性同名,才能取到正确的值。
let {bar,foo} = {foo:'a',bar:'b'}; foo //a bar //b //变量的次序对取值完全没有影响 let {bar} = {foo:'a',bar:'b'}; baz //undefined
- 对象的属性没有次序,变量必须与属性同名,才能取到正确的值。
- 3.字符串的解构赋值
- 4.数值和布尔值的解构赋值
- 5.函数参数的解构赋值
转载于:https://my.oschina.net/u/3759656/blog/2243820