Δήλωση μεταβλητών κατά την αποσύνθεση πίνακα σε JavaScript
Δεν είναι απαραίτητο να δηλώνονται μεταβλητές κατά την αποσύνθεση.
Μπορούν να δηλωθούν εκ των προτέρων και τότε
κατά την ανάθεση δεν θα χρειαστεί να γράψετε την εντολή
let:
let arr = [2025, 12, 31];
let year;
let month;
let day;
[year, month, day] = arr;
Υπάρχουν, ωστόσο, αποχρώσεις. Δείτε τον ακόλουθο κώδικα:
let arr = [2025, 12, 31];
let year;
let [year, month, day] = arr;
Όπως βλέπετε, η μεταβλητή year ήταν
δηλωμένη εκ των προτέρων, αλλά οι μεταβλητές month
και day - όχι. Επομένως, ο συγγραφέας του κώδικα αποφάσισε
να γράψει let πριν από την ανάθεση αποσύνθεσης.
Αυτό, ωστόσο, θα οδηγήσει σε σφάλμα, καθώς δεν μπορείτε
να δηλώσετε δύο φορές την ίδια μεταβλητή
μέσω let (θα προκύψει ότι η year
δηλώθηκε δύο φορές).