# Объявление переменных при деструктуризации объектов в JavaScript

Не обязательно объявлять переменные при деструктуризации. Они могут быть объявлены заранее:

`let obj = { year: 2025, month: 12, day: 31, }; let year, month, day; // объявим переменные заранее`

Тут, однако, в отличии от массивов, есть нюансы. Без команды `let` перед фигурными скобками эти фигурные скобки не будут восприняты JavaScript как команда на деструктуризацию (а будут восприняты как блок кода):

`{year, month, day} = obj; // не будет работать`

Для решения проблемы команду на деструктуризацию объекта нужно брать в круглые скобки:

`({year, month, day} = obj);`
←→
↑
en ru