Δήλωση μεταβλητών κατά την αποσύνθεση αντικειμένων στο JavaScript
Δεν είναι απαραίτητο να δηλώνονται μεταβλητές κατά την αποσύνθεση. Μπορούν να έχουν δηλωθεί προηγουμένως:
let obj = {
year: 2025,
month: 12,
day: 31,
};
let year, month, day; // δηλώνουμε τις μεταβλητές προηγουμένως
Εδώ, ωστόσο, σε αντίθεση με τους πίνακες, υπάρχουν
αποχρώσεις. Χωρίς την εντολή let πριν από τις αγκύλες
αυτές οι αγκύλες δεν θα γίνουν αντιληπτές
από το JavaScript ως εντολή για αποσύνθεση
(θα γίνουν αντιληπτές ως μπλοκ κώδικα):
{year, month, day} = obj; // δεν θα λειτουργήσει
Για την επίλυση του προβλήματος, η εντολή για αποσύνθεση αντικειμένου πρέπει να περικλείεται σε παρενθέσεις:
({year, month, day} = obj);