您正在查看的是一个解构任务。这是一种类似于 Haskell的模式匹配形式。
使用解构赋值,您可以从对象和数组中提取值,并使用对象和数组文字语法将它们分配给新声明的变量。这使得代码更加简洁。
例如:
var ascii = {
a: 97,
b: 98,
c: 99
};
var {a, b, c} = ascii;
上面的代码等价于:
var ascii = {
a: 97,
b: 98,
c: 99
};
var a = ascii.a;
var b = ascii.b;
var c = ascii.c;
数组类似:
var ascii = [97, 98, 99];
var [a, b, c] = ascii;
这相当于:
var ascii = [97, 98, 99];
var a = ascii[0];
var b = ascii[1];
var c = ascii[2];
您还可以按如下方式提取和重命名对象属性:
var ascii = {
a: 97,
b: 98,
c: 99
};
var {a: A, b: B, c: C} = ascii;
这相当于:
var ascii = {
a: 97,
b: 98,
c: 99
};
var A = ascii.a;
var B = ascii.b;
var C = ascii.c;
这里的所有都是它的。