Konstantų programavimo požiūris JavaScript
Pastaruoju metu JavaScript atsirado naujas
požiūris į kintamųjų deklaravimą. Požiūrio esmė
tai, kad vietoj let mes visur naudojame
const, išskyrus tuos atvejus, kai mes
tiksliai žinome, kad reikšmė bus kintama.
Žiūrėkite pavyzdį:
const a = 1;
const b = 2;
const c = a + b;
console.log(c);
Šis požiūris yra labai populiarus ir jūs galite sutikti jį įvairiuose trečiosios šalies šaltiniuose.
Aš, tačiau, prieš šį madingą požiūrį. Reikalas tas, kad konstantos buvo sukurtos reikšmėms, tokioms kaip Pi skaičius, saugoti. Tai yra tokios reikšmės, kurios yra iš anksto nustatytos jūsų programoje. Visų kintamųjų deklaravimas konstantomis prieštarauja šiai idėjai.
Be to, nėra labai logiška masyvų ir objektų elgsena - mes juos deklaruojame konstantomis, tačiau vis tiek galime ramiai keisti jų savybes. Kas čia per konstantos, jei jas galima keisti?
Dažnai objektų deklaravimas konstantomis naudojamas tam, kad mes negalėtume pakeisti duomenų tipo - vietoj objekto įrašyti primityvą. Bet jei mums reikia tipų kontrolės, kurios nėra pagal nutylėjimą JavaScript, geriau pasinaudoti jo dialektu TypeScript.
Apskritai, jūs galite naudotis šiuo požiūriu,
jei tokia mada, bet aš prieš ir toliau vadovėlyje
kintamieji vis tiek bus deklaruojami
per let, kaip buvo sumanyta kalbos autorių.
Perrašykite šį kodą naudodami aprašytą požiūrį:
const arr = [1, 2, 3, 4, 5];
const res = arr[1] + arr[2];
console.log(res);