Úloha 5 – Refaktoring proměnných – přechod na const a let
Úvod k Úloze
Zvládnout základní pravidla pro deklaraci a pojmenovávání proměnných je první krok. Skutečná dovednost programátora se ale ukáže až při práci s již existujícím kódem. Analýza a refaktoring znamenají, že student nejen čte cizí kód, ale dokáže jej zlepšit: odstranit nepotřebné části, přejmenovat proměnné tak, aby byly srozumitelné, nahradit zastaralé konstrukce moderními a sjednotit styl zápisu. Díky tomu se kód stává konzistentní, předvídatelný a snadno čitelný – a to je pro týmovou práci naprosto zásadní.
Teorie a principy
-
Odstraňování nepoužívaných proměnných
-
Proměnné, které nikdo v kódu nepoužívá, jen zhoršují přehlednost.
-
Mohou být pozůstatkem testování nebo staré verze algoritmu.
-
-
Přejmenování nevhodných identifikátorů
-
Názvy jako
x,data1,abcnic nevypovídají. -
Proměnná má jasně naznačit, co obsahuje (
userAge,totalPrice).
-
-
Nahrazení
varmoderními klíčovými slovy-
varje historické, nepodporuje blokový rozsah. -
Vždy se nahrazuje
let(pokud se hodnota mění) neboconst(pokud je neměnná).
-
-
Sjednocení stylu zápisu
-
Používat jednotný formát: camelCase pro běžné proměnné, velká písmena pro konstanty.
-
Dodržovat konzistenci v odsazování, střednících a uvozovkách.
-
Praktické příklady kódu
Původní kód
Refaktorovaný kód
Co se změnilo?
-
Nepoužívaná proměnná
tempbyla odstraněna. -
DATApřejmenováno nauserName. -
x,ynahrazeny smysluplnýmifirstNumber,secondNumber. -
varnahrazenolet/const. -
Název funkce změněn na anglický a srozumitelný
calculateSum.
Typické chyby / záludnosti
-
Ignorování nepoužívaných proměnných – kód se tváří delší a složitější, než je.
-
Přejmenování bez konzistence – např. jedna proměnná v camelCase, druhá ve snake_case.
-
Nahrazení všech proměnných
constbez uvážení – pokud se hodnota má měnit, patří tamlet. -
Zapomenutí změnit všechny výskyty proměnné při přejmenování → vede k chybám
is not defined.
Shrnutí
-
Refaktoring znamená zlepšit kód bez změny jeho funkčnosti.
-
Odstraňujte proměnné, které se nepoužívají.
-
Přejmenovávejte identifikátory tak, aby jasně popisovaly obsah.
-
varvždy nahrazujteletneboconst. -
Dodržujte jednotný styl zápisu – výsledkem je čitelný, předvídatelný a udržitelný kód.