Prístup programovania pomocou konštánt v JavaScripte
V poslednej dobe vznikol v JavaScripte nový
prístup k deklarovaniu premenných. Podstatou prístupu
je, že namiesto let používame všade
const, okrem tých prípadov, keď
presne vieme, že hodnota bude premenná.
Pozrite si príklad:
const a = 1;
const b = 2;
const c = a + b;
console.log(c);
Tento prístup je veľmi populárny a môžete ho stretnúť v rôznych externých zdrojoch.
Ja som však proti tomuto módnemu prístupu. Vec sa má tak, že konštanty boli vymyslené pre ukladanie hodnôt ako číslo Pí. To znamená pre také hodnoty, ktoré sú preddefinované vo vašom programe. Deklarovanie všetkých premenných ako konštánt je v rozpore s touto myšlienkou.
Okrem toho, nie je veľmi logické správanie polí a objektov - deklarujeme ich ako konštanty, pričom ich vlastnosti môžeme pokojne meniť. Čo sú to za konštanty, ak ich možno meniť?
Často sa deklarovanie objektov ako konštánt používa na to, aby sme nemohli zmeniť typ údajov - namiesto objektu zapísať primitív. Ale ak potrebujeme kontrolu typov, ktorá v JavaScripte nie je štandardne, je lepšie použiť jeho dialekt TypeScript.
Vo všeobecnosti, môžete tento prístup používať,
keď je to taká móda, ale ja som proti a naďalej v učebnici
budú premenné aj naďalej deklarované
pomocou let, ako to bolo zamýšľané autormi
jazyka.
Prepíšte nasledujúci kód pomocou opísaného prístupu:
const arr = [1, 2, 3, 4, 5];
const res = arr[1] + arr[2];
console.log(res);