私は最近、このコードを見てきました:クラスのコンストラクタ/関数の構文は
class Foo {
constructor({
a,
b,
c = []
}) {
this.a = a;
this.b = b;
this.c = c;
console.log(this);
}
}
const foo = new Foo({
a: 1,
b: 2
});
をしかし、私はパラメータ名を包む中括弧で定義されたパラメータを見たことがありません。私のリンターはそれについて不平を言うが、コードは正常に動作するので、エラーなしで実行されるので有効であると仮定する。
私はMDNドキュメントについて、class、constructorおよびdefault argumentsを読んでいます。しかし、どこに記載されているこのパターンは表示されません(多分私はそれを逃したのでしょうか?)。
これは私が探しているものです、このパターンには名前がありますか、それともどこかに記載されていますか?
@Downvoter、どのようにしてこの質問を改善できますか? – Bathsheba
はい、改善が必要なことが分かっていれば改善します。 – Xotic750
これは「パラメータ破壊」です。 –