Pristop programiranja s konstantami v JavaScript
V zadnjem času se je v JavaScriptu pojavil nov
pristop k deklariranju spremenljivk. Bistvo pristopa
je v tem, da namesto let povsod uporabljamo
const, razen v primerih, ko
točno vemo, da bo vrednost spremenljiva.
Poglejte primer:
const a = 1;
const b = 2;
const c = a + b;
console.log(c);
Ta pristop je zelo priljubljen in ga lahko srečate v različnih zunanjih virih.
Jaz pa sem proti temu modnemu pristopu. Bistvo je v tem, da so bile konstante zasnovane za shranjevanje vrednosti, kot je na primer število Pi. To pomeni za takšne vrednosti, ki so vnaprej določene v vašem programu. Deklariranje vseh spremenljivk kot konstant je v nasprotju s to idejo.
Poleg tega ni zelo logično obnašanje polj in objektov - deklariramo jih kot konstante, hkrati pa mirno lahko spreminjamo njihove lastnosti. Kakšne so to konstante, če jih lahko spreminjamo?
Deklariranje objektov kot konstant se pogosto uporablja zato, da ne moremo spremeniti tipa podatkov - namesto objekta zapisati primitiv. Toda če potrebujemo nadzor tipov, ki ga privzeto ni v JavaScriptu, je bolje uporabiti narečje TypeScript.
Na splošno lahko uporabljate ta pristop,
ker je taka moda, vendar sem jaz proti in naprej v učbeniku
se bodo spremenljivke še naprej deklarirale
z let, kot so si zamislili avtorji
jezika.
Prepišite naslednjo kodo z opisanim pristopom:
const arr = [1, 2, 3, 4, 5];
const res = arr[1] + arr[2];
console.log(res);