⊗jsPmObCPW 102 of 505 menu

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);
Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć