ECMAScript 6 变量的解构赋值
ES6 允许按照一定模式,从数组和对象中快速的取值
解构数组
一般用法:
// 按数组索引
let [ n1, n2, n3 ] = [ 1, 2, 3, 4, 5, 6 ];
console.log(n1, n2, n3); // 1, 2, 3
// 多重数组解构
let [ n1, [ [ n211 ], n22 ] ] = [1, [ [2], 3 ]];
console.log(n1, n211, n22); // 1, 2, 3
// 省略部分索引
let [ , , n3] = ['one', 'two', 'three'];
console.log(n3); // three
// 扩展运算符
let [first, ...others] = [1, 2, 3, 4];
console.log(first, others); // 1 [2, 3, 4]只要某种数据结构实现了Iterator 接口,都可以采用数组形式的解构赋值。
解构赋值允许指定默认值。
解构对象
一般用法。
解构字符串
由于 ES6 里
String对象实现了Iterator接口,所以能够对字符串按数组解构的方式进行解构
解构数值和布尔值
解构赋值时,如果等号右边时数值或布尔值,会先转换成对应的对象类型。
函数参数的解构赋值
最后更新于