Variablendeklaration bei der Destrukturierung von Objekten in JavaScript

Variablen müssen nicht bei der Destrukturierung deklariert werden. Sie können im Voraus deklariert werden:

javascriptlet 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):

javascript{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:

javascript({year, month, day} = obj);