Konstansokon alapuló programozási megközelítés JavaScriptben
Újabb időkben egy új megközelítés jelent meg a JavaScript változók deklarálásával kapcsolatban. A megközelítés lényege az, hogy a let helyett mindenhol a const-ot használjuk, kivéve azokat az eseteket, amikor biztosan tudjuk, hogy az érték változni fog.
Nézd a példát:
const a = 1;
const b = 2;
const c = a + b;
console.log(c);
Ez a megközelítés nagyon népszerű, és számos külső forrásban megtalálhatod.
Én azonban ellenezem ezt a divatos megközelítést. Az a helyzet, hogy a konstansokat olyan értékek tárolására találták fel, mint amilyen a Pí szám. Vagyis olyan értékek számára, amelyek előre meghatározottak a programodban. Az összes változó konstansként való deklarálása ellentmond ennek az elvnek.
Ezen kívül a tömbök és objektumok viselkedése nem túl logikus - konstansként deklaráljuk őket, eközben nyugodtan módosíthatjuk tulajdonságaikat. Miféle konstansok ezek, ha mégis megváltoztathatók?
Az objektumok konstansként való deklarálását gyakran azért használják, hogy ne tudjuk megváltoztatni az adattípust - például hogy egy objektum helyett primitívet rendeljünk hozzá. De ha szükségünk van típusellenőrzésre, ami alapértelmezetten nincs a JavaScriptben, akkor jobb, ha használjuk annak dialektusát, a TypeScript-et.
Összességében használhatod ezt a megközelítést,
ha divatos, de én ellene vagyok, és a továbbiakban a tankönyvben
a változók továbbra is a let-tel lesznek deklarálva, ahogyan azt a nyelv
szerzői eredetileg eltervezték.
Írd át a következő kódot a leírt megközelítéssel:
const arr = [1, 2, 3, 4, 5];
const res = arr[1] + arr[2];
console.log(res);