Declaração de variáveis na desestruturação de objetos em JavaScript
Não é obrigatório declarar as variáveis durante a desestruturação. Elas podem ser declaradas antecipadamente:
let obj = {
year: 2025,
month: 12,
day: 31,
};
let year, month, day; // declare as variáveis antecipadamente
No entanto, aqui, ao contrário dos arrays, existem
nuances. Sem o comando let antes das chaves,
essas chaves não serão interpretadas pelo JavaScript
como um comando de desestruturação
(e serão interpretadas como um bloco de código):
{year, month, day} = obj; // não funcionará
Para resolver o problema, o comando de desestruturação do objeto deve ser colocado entre parênteses:
({year, month, day} = obj);