Variablendeklaration bei der Destrukturierung von Objekten in JavaScript
Variablen müssen nicht bei der Destrukturierung deklariert werden. Sie können im Voraus deklariert werden:
let obj = {
year: 2025,
month: 12,
day: 31,
};
let year, month, day; // Variablen im Voraus deklarieren
Hier gibt es jedoch, anders als bei Arrays,
Nuancen. Ohne den Befehl let vor den geschweiften
Klammern werden diese geschweiften Klammern nicht von
JavaScript als Destrukturierungsbefehl wahrgenommen
(sondern werden als Codeblock interpretiert):
{year, month, day} = obj; // wird nicht funktionieren
Um das Problem zu lösen, muss der Destrukturierungsbefehl für das Objekt in runde Klammern gesetzt werden:
({year, month, day} = obj);