⊗jsPmObCPW 102 of 505 menu

Konstantide kaudu programmeerimise lähenemine JavaScriptis

Viimasel ajal on JavaScriptis tekkinud uus lähenemine muutujate deklareerimisele. Lähenemise sisu on selles, et let asemel kasutame me kõikjal const, välja arvatud need juhud, kui me teame täpselt, et väärtus on muutuv.

Vaadake näidet:

const a = 1; const b = 2; const c = a + b; console.log(c);

See lähenemine on väga populaarne ja te võite seda kohata mitmesugustes kolmandate allikates.

Mina olen siiski selle moelähenemise vastu. Asi on selles, et konstandid leiutati väärtuste, nagu näiteks Pi arv, hoidmiseks. See tähendab selliste väärtuste jaoks, mis on teie programmis eelmääratletud. Kõigi muutujate deklareerimine konstantidena on vastuolus selle ideega.

Lisaks ei ole massiivide ja objektide käitumine eriti loogiline - me deklareerime need konstantidena, kuid samas võime nende omadusi rahulikult muuta. Mis konstandid need on, kui neid saab muuta?

Sageli kasutatakse objektide deklareerimist konstantidena selleks, et me ei saaks andmetüüpi muuta - objekti asemel kirjutada primitiivi. Kuid kui meil on vaja tüübikontrolli, mida JavaScriptis vaikimisi pole, siis on parem kasutada selle dialekti TypeScript.

Üldiselt võite te seda lähenemist kasutada, kui see on moes, kuid mina olen selle vastu ja edaspidi õpikus deklareeritakse muutujad nagu varemgi läbi let, nagu on keele autorite poolt kavandatud.

Kirjutage järgmine kood ümber kasutades kirjeldatud lähenemist:

const arr = [1, 2, 3, 4, 5]; const res = arr[1] + arr[2]; console.log(res);
Eesti
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Me kasutame saidi toimimiseks, analüüsi ja personaliseerimiseks küpsiseid. Andmete töötlemine toimub vastavalt Privaatsuspoliitikale.
nõustu kõigega häälesta keeldu