Konstantide kaudu programmeerimise lähenemine JavaScriptis
Viimasel ajal on JavaScriptis tekkinud uus
lähenemine muutujate deklareerimisele. Lähenemise sisu
on selles, et let asemel kasutame me kõikjal
const, välja arvatud need juhud, kui me
teame täpselt, et väärtus on muutuv.
Vaadake näidet:
const a = 1;
const b = 2;
const c = a + b;
console.log(c);
See lähenemine on väga populaarne ja te võite seda kohata mitmesugustes kolmandate allikates.
Mina olen siiski selle moelähenemise vastu. Asi on selles, et konstandid leiutati väärtuste, nagu näiteks Pi arv, hoidmiseks. See tähendab selliste väärtuste jaoks, mis on teie programmis eelmääratletud. Kõigi muutujate deklareerimine konstantidena on vastuolus selle ideega.
Lisaks ei ole massiivide ja objektide käitumine eriti loogiline - me deklareerime need konstantidena, kuid samas võime nende omadusi rahulikult muuta. Mis konstandid need on, kui neid saab muuta?
Sageli kasutatakse objektide deklareerimist konstantidena selleks, et me ei saaks andmetüüpi muuta - objekti asemel kirjutada primitiivi. Kuid kui meil on vaja tüübikontrolli, mida JavaScriptis vaikimisi pole, siis on parem kasutada selle dialekti TypeScript.
Üldiselt võite te seda lähenemist kasutada,
kui see on moes, kuid mina olen selle vastu ja edaspidi õpikus
deklareeritakse muutujad nagu varemgi
läbi let, nagu on keele autorite poolt
kavandatud.
Kirjutage järgmine kood ümber kasutades kirjeldatud lähenemist:
const arr = [1, 2, 3, 4, 5];
const res = arr[1] + arr[2];
console.log(res);