De constante programmeerbenadering in JavaScript
Recentelijk is er een nieuwe benadering
voor het declareren van variabelen in JavaScript ontstaan.
De kern van de benadering is dat we overal
const gebruiken in plaats van
let, behalve in die gevallen waarin we
zeker weten dat de waarde variabel zal zijn.
Zie voorbeeld:
const a = 1;
const b = 2;
const c = a + b;
console.log(c);
Deze benadering is erg populair en je kunt het tegenkomen in verschillende externe bronnen.
Ik ben echter tegen deze modieuze benadering. Feit is dat constanten bedacht zijn voor het opslaan van waarden zoals Pi. Dus voor dergelijke waarden die vooraf bepaald zijn in je programma. Het declareren van alle variabelen als constanten druist in tegen dit idee.
Bovendien is het gedrag van arrays en objecten niet erg logisch - we declareren ze als constanten, terwijl we hun eigenschappen gerust kunnen wijzigen. Wat zijn dit voor constanten, als je ze kunt veranderen?
Vaak wordt het declareren van objecten als constanten gebruikt om te voorkomen dat we het datatype kunnen wijzigen - bijvoorbeeld om een object te vervangen door een primitieve waarde. Maar als we typecontrole nodig hebben, wat niet standaard in JavaScript zit, is het beter om gebruik te maken van zijn dialect TypeScript.
Kortom, je kunt deze benadering gebruiken,
omdat het in de mode is, maar ik ben ertegen en verder in de les
zullen variabelen zoals voorheen worden gedeclareerd
met let, zoals bedoeld door de auteurs
van de taal.
Herschrijf de volgende code volgens de beschreven benadering:
const arr = [1, 2, 3, 4, 5];
const res = arr[1] + arr[2];
console.log(res);