Muuttujien esittely olioiden destrukturoinnissa JavaScriptissä
Muuttujia ei välttämättä tarvitse esitellä destrukturoinnin yhteydessä. Ne voidaan esitellä etukäteen:
let obj = {
year: 2025,
month: 12,
day: 31,
};
let year, month, day; // esitellään muuttujat etukäteen
Täällä on kuitenkin, toisin kuin taulukoissa,
vivahteita. Ilman let -komentoa aaltosulkujen
edessä nämä aaltosulkeet eivät tulkita
JavaScriptissä destrukturointikomennoksi
(vaan ne tulkitaan koodilohkoksi):
{year, month, day} = obj; // ei toimi
Ongelman ratkaisemiseksi olion destrukturointikomento tulee laittaa tavallisiin sulkeisiin:
({year, month, day} = obj);