Ich habe diesen Code vor kurzem gesehen:Klasse Konstruktor/Funktion Syntax mit geschweiften Klammern um Parameterliste
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
});
Aber ich habe nie Parameter mit geschweiften Klammern Umwickeln der Parameternamen definiert gesehen . Mein Linter beschwert sich darüber, aber der Code funktioniert gut und so gehe ich davon aus, dass er gültig ist, da er ohne Fehler ausgeführt wird.
Ich habe die MDN-Dokumentation über, class, constructor und default arguments lesen. Allerdings sehe ich dieses Muster nirgendwo beschrieben (vielleicht habe ich es verpasst?).
Nach was ich suche, hat dieses Muster einen Namen, oder ist es irgendwo beschrieben?
@Downvoter, in welcher Weise könnte diese Frage verbessert werden? – Bathsheba
Ja, ich werde es verbessern, wenn ich weiß, was verbessert werden muss. – Xotic750
Es ist "Parameter Destrukturierung". –