git地址: https://github.com/rainnaZR/es6-study/tree/master/src/destructuring
变量的解构赋值
变量的解构赋值: 数组, 对象, 字符串的解构赋值。
解构特点
- 允许指定的默认值。(等号左边的值)
- 只有赋值(等号右边的值)严格等于 undefined 时, 默认值(等号左边的值)才会生效。
- 数组结构完全按照数组的顺序来执行。
- 对象解构的变量名必须与对象的属性名同名,才能取到值。
let [m=2,n] = [1]; console.log('m=' + m); console.log('n=' + n); //输出 m=1 n=undefined let [o=3,p] = [undefined,2]; console.log('o=' + o); console.log('p=' + p); //输出 o=3 p=2