Tillvägagångssättet att programmera med konstanter i JavaScript
På senare tid har ett nytt tillvägagångssätt
för deklaration av variabler uppstått i JavaScript.
Kärnan i tillvägagångssättet är att istället för
let använder vi överallt
const, förutom i de fall då vi
vet med säkerhet att värdet kommer att vara variabelt.
Se exempel:
const a = 1;
const b = 2;
const c = a + b;
console.log(c);
Detta tillvägagångssätt är mycket populärt och du kan möta på det i olika tredjepartskällor.
Jag är dock emot detta trendiga tillvägagångssätt. Saken är den att konstanter skapades för att lagra värden som Pi. Det vill säga för sådana värden som är fördefinierade i ditt program. Att deklarera alla variabler som konstanter strider mot denna idé.
Dessutom är beteendet hos arrayer och objekt inte särskilt logiskt - vi deklarerar dem som konstanter, men vi kan ändå lugnt ändra deras egenskaper. Vad är det för konstanter om de kan ändras?
Ofta används deklaration av objekt som konstanter för att vi inte ska kunna ändra datatypen - istället för ett objekt skriva en primitiv typ. Men om vi behöver typkontroll, vilket saknas som standard i JavaScript, är det bättre att använda dess dialekt TypeScript.
Sammanfattningsvis kan du använda detta tillvägagångssätt
eftersom det är trendigt, men jag är emot det och framöver i läroboken
kommer variabler fortsättningsvis att deklareras
via let, såsom det var tänkt av författarna
till språket.
Skriv om följande kod enligt det beskrivna tillvägagångssättet:
const arr = [1, 2, 3, 4, 5];
const res = arr[1] + arr[2];
console.log(res);