⊗jsPmObCPW 102 of 505 menu

Vakioiden kautta ohjelmointitapa JavaScriptissä

Viime aikoina JavaScriptissä on noussut esiin uusi tapa määritellä muuttujia. Tämän lähestymistavan ydin on, että let:n sijasta käytämme kaikkialla const:ia, paitsi niissä tapauksissa, kun tiedämme varmasti, että arvo tulee muuttumaan.

Katso esimerkki:

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

Tämä lähestymistapa on erittäin suosittu, ja saatat kohdata sen useissa eri kolmannen osapuolen lähteissä.

Olen kuitenkin tätä muotitietoista lähestymistapaa vastaan. Asia on niin, että vakiot keksittiin sellaisten arvojen, kuten Piin luvun, tallentamista varten. Eli sellaisia arvoja varten, jotka on ennalta määritelty ohjelmassasi. Kaikkien muuttujien määritteleminen vakioiksi on ristiriidassa tämän ajatuksen kanssa.

Lisäksi taulukoiden ja olioiden käyttäytyminen ei ole kovin loogista - määrittelemme ne vakioiksi, mutta voimme silti muuttaa niiden ominaisuuksia. Millaisia vakioita nämä ovat, jos niitä voi muuttaa?

Usein oliot määritellään vakioiksi sen vuoksi, ettemme voisi vaihtaa tietotyyppiä - olion sijasta tallentaaksemme primitiivin. Mutta jos tarvitsemme tyyppivalvontaa, jota JavaScriptissä ei oletuksena ole, on parempi käyttää sen dialektia TypeScript.

Yleisesti ottaen voit käyttää tätä lähestymistapaa, koska se on muodissa, mutta olen sitä vastaan, ja jatkossa oppaassa muuttujat määritellään edelleen let:llä, kuten kielen tekijät ovat sen tarkoittaneet.

Kirjoita seuraava koodi uudelleen käyttäen kuvattua lähestymistapaa:

const arr = [1, 2, 3, 4, 5]; const res = arr[1] + arr[2]; console.log(res);
Suomi
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Käytämme evästeitä verkkosivuston toiminnalle, analytiikalle ja personoinnille. Tietojen käsittely tapahtuu Tietosuojakäytännön mukaisesti.
hyväksy kaikki mukauta hylkää