概念
解构赋值语法是一种 Javascript 表达式。通过解构赋值, 可以将 属性/值 从 对象/数组中 取出,赋值给其他变量。...var [a, ...b] = [1, 2, 3];
// a = 1
// b = [2, 3]
解构默认值
如果解构取出的值是undefined,可以设置默认值:
let a, b;
// 设置默认值...[1, 2, 3];
}
var [a, , b] = f();
// a = 1
// b = 3
甚至可以忽略全部:
[,,] = f();
解构对象
重命名且赋默认值
const { a:k..."
对象属性名解构
let key = "z";
let { [key]: foo } = { z: "bar" };
console.log(foo); // "bar"
无效的 JavaScript...标识符作为属性名称
通过提供有效的替代标识符,解构可以与不是有效的JavaScript标识符的属性名称一起使用。