Podejście programowania przez stałe w JavaScript
Ostatnio w JavaScript pojawiło się nowe
podejście do deklarowania zmiennych. Istotą podejścia
jest to, że zamiast let używamy wszędzie
const, z wyjątkiem tych przypadków, gdy
z całą pewnością wiemy, że wartość będzie zmienna.
Spójrz na przykład:
const a = 1;
const b = 2;
const c = a + b;
console.log(c);
To podejście jest bardzo popularne i możesz się z nim spotkać w różnych zewnętrznych źródłach.
Ja jednak jestem przeciwko temu modnemu podejściu. Chodzi o to, że stałe zostały wymyślone do przechowywania wartości takich jak liczba Pi. Czyli dla takich wartości, które są z góry określone w twoim programie. Deklarowanie zaś wszystkich zmiennych jako stałych jest sprzeczne z tą ideą.
Ponadto, nielogiczne jest zachowanie tablic i obiektów - deklarujemy je jako stałe, a jednocześnie spokojnie możemy zmieniać ich właściwości. Co to za stałe, skoro można je zmieniać?
Często deklarowanie obiektów jako stałych jest używane po to, abyśmy nie mogli zmienić typu danych - zamiast obiektu zapisać wartość prymitywną. Ale jeśli potrzebujemy kontroli typów, której domyślnie nie ma w JavaScript, to lepiej skorzystać z jego dialektu TypeScript.
Ogólnie rzecz biorąc, możesz używać tego podejścia,
skoro taka moda, ale ja jestem przeciw i dalej w podręczniku
zmienne będą deklarowane
przez let, tak jak to zostało wymyślone przez autorów
języka.
Przepisz następujący kod używając opisanego podejścia:
const arr = [1, 2, 3, 4, 5];
const res = arr[1] + arr[2];
console.log(res);