Konstant-baseret programmeringstilgang i JavaScript
I den senere tid er der opstået en ny tilgang
til deklaration af variable i JavaScript. Essensen af tilgangen
er, at vi overalt bruger
const i stedet for
let, bortset fra de tilfælde, hvor vi
præcis ved, at værdien vil være variabel.
Se eksempel:
const a = 1;
const b = 2;
const c = a + b;
console.log(c);
Denne tilgang er meget populær, og du kan støde på den i forskellige tredjepartskilder.
Jeg er dog imod denne moderne tilgang. Forholdet er, at konstanter blev opfundet for at lagre værdier som f.eks. Pi. Altså for sådanne værdier, som er forudbestemt i dit program. At deklarere alle variable som konstanter modsiger denne idé.
Derudover er adfærden for arrays og objekter ikke særlig logisk - vi deklarerer dem som konstanter, men vi kan roligt ændre deres egenskaber. Hvad er det for nogle konstanter, hvis de kan ændres?
Ofte bruges deklaration af objekter som konstanter for at sikre, at vi ikke kan skifte datatype - for eksempel at erstatte et objekt med en primitiv værdi. Men hvis vi har brug for typekontrol, som manglende som standard i JavaScript, er det bedre at bruge dens dialekt TypeScript.
Kort sagt, du kan bruge denne tilgang,
hvis det er på mode, men jeg er imod den, og fremover i vejledningen
vil variable fortsat blive deklareret
med let, som det var tænkt af sprogets
opfindere.
Omskriv følgende kode ved hjælp af den beskrevne tilgang:
const arr = [1, 2, 3, 4, 5];
const res = arr[1] + arr[2];
console.log(res);