Deklarimi i variablave gjatë destrukturizimit të vargut në JavaScript

Nuk është e detyrueshme të deklarohen variablat gjatë destrukturizimit. Ato mund të deklarohen paraprakisht dhe atëherë gjatë caktimit nuk do të jetë nevoja të shkruhet komanda let:

javascriptlet arr = [2025, 12, 31];
let year;
let month;
let day;

[year, month, day] = arr;

Megjithatë, ka nuanca. Shikoni kodin e mëposhtëm:

javascriptlet arr = [2025, 12, 31];
let year;

let [year, month, day] = arr;

Siç e shihni, ndryshorja year ishte deklaruar paraprakisht, por ndryshoret month dhe day - jo. Prandaj autori i kodit vendosi të shkruajë let përpara caktimit destrukturizues.

Megjithatë, kjo do të çojë në një gabim, pasi nuk është e mundur të deklarohet e njëjta variabël dy herë përmes let (do të rezultojë se year është deklaruar dy herë).