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:

javascriptconst 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.

Задание 1

Przepisz następujący kod używając opisanego podejścia:

javascriptconst arr = [1, 2, 3, 4, 5];
const res = arr[1] + arr[2];

console.log(res);