您正在查看的是一项解构任务。这是一种模式匹配形式,就像在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;
这里的所有都是它的。