あなたが見ているのは破壊的な割り当てです。これは、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;
これですべてです。