sah ich den folgenden Code ES6 und war verwirrt:Was ist diese Syntax: {Variable1, Variable2, Variable3}?
class GuitarAmp {
constructor ({ cabinet = 'spruce', distortion = '1', volume = '0' } = {}) {
Object.assign(this, {
cabinet, distortion, volume
});
}
}
Was der zweite Parameter auf Object.assign? Es ist kein Objekt, also was ist es? Ich habe gerade bemerkt, es ist Teil der Konstruktorargumente ist auch dieser Teil:
{ cabinet = 'spruce', distortion = '1', volume = '0' } = {}
Ich bin nicht vertraut mit dieser neuen Syntax, damit ich weiß nicht, wie es zu sehen, da ich nicht weiß, was es heißt . Wer kennt den Begriff?
[Destrukturierung Aufgabe] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment) – pawel
Suche nach "Shorthand Eigenschaftsnamen (ES2015)" in der oben genannten Link - im Grunde ist es gleich "Object.assign (this, { Schrank: Gehäuse, Verzerrung: Verzerrung, Volumen: Volumen });' –
@Aerovistae Es ist nicht drei Parameter, es ist ein Parameter-Objekt, das destrukturiert ist. – Bergi