变量的解构赋值
ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。有数组解构赋值,对象解构赋值等。
注意以下几点:
1)若解构不成功,变量的值就等于undefined;
2)解构赋值允许指定默认值:
- ES6 内部使用严格相等运算符(===),判断一个位置是否有值。所以,只有当一个数组成员严格等于 `undefined`,默认值才会生效;
- 默认值是一个表达式,那么这个表达式是惰性求值的,即只有在用到的时候,才会求值。
数组的解构赋值
从数组中提取值,按照对应位置,对变量赋值。
代码举例1:
/*
之前对多个变量赋值
let a = 1;
let b = 2;
let c = 3;
*/
let [a, b, c] = [1, 2, 3];
console.log(a, b, c);
let [d, e, f] = [, 2, ];
console.log(d, e, f);
代码举例2:
let [x = 1] = [undefined];
let [y =