Vakioiden kautta ohjelmointitapa JavaScriptissä
Viime aikoina JavaScriptissä on noussut esiin uusi
tapa määritellä muuttujia. Tämän lähestymistavan
ydin on, että let:n sijasta käytämme kaikkialla
const:ia, paitsi niissä tapauksissa, kun
tiedämme varmasti, että arvo tulee muuttumaan.
Katso esimerkki:
const a = 1;
const b = 2;
const c = a + b;
console.log(c);
Tämä lähestymistapa on erittäin suosittu, ja saatat kohdata sen useissa eri kolmannen osapuolen lähteissä.
Olen kuitenkin tätä muotitietoista lähestymistapaa vastaan. Asia on niin, että vakiot keksittiin sellaisten arvojen, kuten Piin luvun, tallentamista varten. Eli sellaisia arvoja varten, jotka on ennalta määritelty ohjelmassasi. Kaikkien muuttujien määritteleminen vakioiksi on ristiriidassa tämän ajatuksen kanssa.
Lisäksi taulukoiden ja olioiden käyttäytyminen ei ole kovin loogista - määrittelemme ne vakioiksi, mutta voimme silti muuttaa niiden ominaisuuksia. Millaisia vakioita nämä ovat, jos niitä voi muuttaa?
Usein oliot määritellään vakioiksi sen vuoksi, ettemme voisi vaihtaa tietotyyppiä - olion sijasta tallentaaksemme primitiivin. Mutta jos tarvitsemme tyyppivalvontaa, jota JavaScriptissä ei oletuksena ole, on parempi käyttää sen dialektia TypeScript.
Yleisesti ottaen voit käyttää tätä lähestymistapaa,
koska se on muodissa, mutta olen sitä vastaan, ja jatkossa oppaassa
muuttujat määritellään edelleen
let:llä, kuten kielen tekijät ovat sen
tarkoittaneet.
Kirjoita seuraava koodi uudelleen käyttäen kuvattua lähestymistapaa:
const arr = [1, 2, 3, 4, 5];
const res = arr[1] + arr[2];
console.log(res);