⊗jsPmObCPW 102 of 505 menu

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);
Română
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Folosim cookie pentru funcționarea site-ului, analiză și personalizare. Prelucrarea datelor are loc în conformitate cu Politica de confidențialitate.
acceptă toate configurează respinge