Δήλωση μεταβλητών κατά την αποσύνθεση αντικειμένων στο JavaScript

Δεν είναι απαραίτητο να δηλώνονται μεταβλητές κατά την αποσύνθεση. Μπορούν να έχουν δηλωθεί προηγουμένως:

javascriptlet obj = {
  year:  2025,
  month: 12,
  day:   31,
};

let year, month, day; // δηλώνουμε τις μεταβλητές προηγουμένως

Εδώ, ωστόσο, σε αντίθεση με τους πίνακες, υπάρχουν αποχρώσεις. Χωρίς την εντολή let πριν από τις αγκύλες αυτές οι αγκύλες δεν θα γίνουν αντιληπτές από το JavaScript ως εντολή για αποσύνθεση (θα γίνουν αντιληπτές ως μπλοκ κώδικα):

javascript{year, month, day} = obj; // δεν θα λειτουργήσει

Για την επίλυση του προβλήματος, η εντολή για αποσύνθεση αντικειμένου πρέπει να περικλείεται σε παρενθέσεις:

javascript({year, month, day} = obj);