Přístup programování pomocí konstant v JavaScriptu
V poslední době se v JavaScriptu objevil nový
přístup k deklaraci proměnných. Podstata přístupu
spočívá v tom, že místo let používáme všude
const, kromě případů, kdy přesně
víme, že hodnota bude proměnná.
Podívejte se na příklad:
const a = 1;
const b = 2;
const c = a + b;
console.log(c);
Tento přístup je velmi populární a můžete se s ním setkat v různých třetích zdrojích.
Já jsem však proti tomuto módnímu přístupu. Jde o to, že konstanty byly vymyšleny pro ukládání hodnot jako číslo Pí. Tedy pro takové hodnoty, které jsou předem dány ve vašem programu. Deklarace všech proměnných konstantami je v rozporu s touto myšlenkou.
Kromě toho není příliš logické chování polí a objektů - deklarujeme je jako konstanty, přičemž klidně můžeme měnit jejich vlastnosti. Co jsou to za konstanty, pokud je lze měnit?
Často se deklarace objektů jako konstant používá proto, abychom nemohli změnit typ dat - místo objektu zapsat primitiv. Ale pokud potřebujeme kontrolu typů, která v JavaScriptu není defaultně, je lepší použít jeho dialekt TypeScript.
Obecně, můžete tento přístup používat,
je-li to taková móda, ale já jsem proti a dále v učebnici
se proměnné i nadále budou deklarovat
pomocí let, jak bylo zamýšleno autory
jazyka.
Přepište následující kód pomocí popsaného přístupu:
const arr = [1, 2, 3, 4, 5];
const res = arr[1] + arr[2];
console.log(res);