Deklarowanie zmiennych przy destrukturyzacji obiektów w JavaScript
Nie jest konieczne deklarowanie zmiennych podczas destrukturyzacji. Mogą one być zadeklarowane wcześniej:
let obj = {
year: 2025,
month: 12,
day: 31,
};
let year, month, day; // zadeklarujmy zmienne wcześniej
Jednakże, w przeciwieństwie do tablic, istnieją tutaj
niuanse. Bez polecenia let przed nawiasami klamrowymi
te nawiasy klamrowe nie zostaną odebrane przez
JavaScript jako polecenie destrukturyzacji
(a zostaną odebrane jako blok kodu):
{year, month, day} = obj; // nie będzie działać
Aby rozwiązać problem, polecenie destrukturyzacji obiektu należy umieścić w nawiasach okrągłych:
({year, month, day} = obj);