Deklarowanie zmiennych przy destrukturyzacji obiektów w JavaScript

Nie jest konieczne deklarowanie zmiennych podczas destrukturyzacji. Mogą one być zadeklarowane wcześniej:

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

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

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