es6系列-变量的解构赋值

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
原文地址:https://www.cnblogs.com/zourong/p/6805525.html