Tilnærmingen til programmering gjennom konstanter i JavaScript
I det siste har en ny tilnærming
til deklarasjon av variabler dukket opp i JavaScript.
Essensen av tilnærmingen
er at i stedet for let bruker vi overalt
const, bortsett fra tilfeller der vi
vet sikkert at verdien vil være variabel.
Se eksempel:
const a = 1;
const b = 2;
const c = a + b;
console.log(c);
Denne tilnærmingen er veldig populær, og du kan møte på den i diverse andre kilder.
Jeg er imidlertid imot denne moteriktige tilnærmingen. Saken er at konstanter ble oppfunnet for å lagre verdier som Pi. Altså for slike verdier som er forhåndsbestemt i programmet ditt. Å deklarere alle variabler som konstanter strider mot denne ideen.
I tillegg er ikke oppførselen til arrays og objekter veldig logisk - vi deklarerer dem som konstanter, men likevel kan vi rolig endre deres egenskaper. Hva slags konstanter er det, hvis de kan endres?
Ofte brukes deklarasjon av objekter som konstanter for at vi ikke skal kunne endre datatypen - for å erstatte objektet med en primitiv verdi. Men hvis vi trenger kontroll av typer, noe som ikke finnes som standard i JavaScript, er det bedre å bruke dialekten TypeScript.
Kort sagt, du kan bruke denne tilnærmingen,
siden det er moten, men jeg er imot, og videre i læreboken
vil variabler fortsatt deklareres
via let, slik det var tenkt av forfatterne
av språket.
Omskriv følgende kode ved å bruke den beskrevne tilnærmingen:
const arr = [1, 2, 3, 4, 5];
const res = arr[1] + arr[2];
console.log(res);