Variabelen declareren bij destructuring van objecten in JavaScript

Het is niet verplicht om variabelen te declareren tijdens destructuring. Ze kunnen van tevoren worden gedeclareerd:

javascriptlet obj = {
  year:  2025,
  month: 12,
  day:   31,
};

let year, month, day; // declareer variabelen van tevoren

Hier zijn echter, in tegenstelling tot arrays, nuances. Zonder het commando let vóór de accolades zullen deze accolades niet door JavaScript worden opgevat als een destructuring opdracht (maar ze zullen worden opgevat als een codeblok):

javascript{year, month, day} = obj; // werkt niet

Om het probleem op te lossen, moet de destructuring opdracht voor het object tussen ronde haakjes worden geplaatst:

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