Abordarea programării prin constante în JavaScript
În ultimul timp, în JavaScript a apărut o nouă
abordare a declarării variabilelor. Esența abordării
constă în faptul că, în loc de let, folosim peste tot
const, cu excepția cazurilor în care
știm cu siguranță că valoarea va fi variabilă.
Uitați-vă la exemplu:
const a = 1;
const b = 2;
const c = a + b;
console.log(c);
Această abordare este foarte populară și o puteți întâlni în diverse surse terțe.
Eu, totuși, sunt împotriva acestei abordări la modă. Problema este că constantele au fost inventate pentru a stoca valori de tipul numărului Pi. Adică pentru astfel de valori care sunt predefinite în programul dumneavoastră. Declararea tuturor variabilelor ca constante contrazice această idee.
În plus, comportamentul array-urilor și al obiectelor nu este foarte logic - le declarăm ca constante, dar în același timp le putem modifica proprietățile. Ce fel de constante sunt acestea, dacă pot fi modificate?
Deseori, declararea obiectelor ca constante este folosită pentru a ne împiedica să schimbăm tipul de date - să înlocuim obiectul cu un primitiv. Dar dacă avem nevoie de controlul tipurilor, care nu există implicit în JavaScript, atunci este mai bine să folosim dialectul său TypeScript.
În general, puteți folosi această abordare,
dacă este la modă, dar eu sunt împotrivă și în continuare în manual
variabilele vor fi declarate în continuare
prin let, așa cum au fost concepute de autorii
limbajului.
Rescrieți următorul cod folosind abordarea descrisă:
const arr = [1, 2, 3, 4, 5];
const res = arr[1] + arr[2];
console.log(res);