Variabelen declareren bij destructuring van objecten in JavaScript
Het is niet verplicht om variabelen te declareren tijdens destructuring. Ze kunnen van tevoren worden gedeclareerd:
let 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):
{year, month, day} = obj; // werkt niet
Om het probleem op te lossen, moet de destructuring opdracht voor het object tussen ronde haakjes worden geplaatst:
({year, month, day} = obj);