Úloha 5 – Práce s this a volání metod objektu
Úvod do úlohy
Práce s objekty není jen o ukládání dat do vlastností – velmi důležitým krokem je naučit se zapouzdřovat (enkapsulovat) logiku přímo do objektů pomocí metod. V praxi se často setkáme s kódem, kde se opakovaně přistupuje k více vlastnostem objektu a kombinuje je do výpočtů nebo textových výstupů. Pokud tuto logiku zabalíme do metody objektu, kód se stane přehlednější, snadno se udržuje a lze jej znovu použít na více místech. To je klíčová dovednost pro psaní kvalitního JavaScriptu.
Teorie a principy
-
Metoda objektu je funkce uložená jako hodnota některé z jeho vlastností.
-
Umožňuje objektu nejen uchovávat data, ale také provádět akce související s těmito daty.
-
Metody zvyšují čitelnost: místo opakovaného spojování vlastností napíšeme jediné volání
objekt.metoda(). -
Metody podporují princip DRY (Don’t Repeat Yourself) – logiku zapíšeme jednou a znovu využíváme.
-
Přístup k vlastnostem uvnitř metody se řeší pomocí klíčového slova
this, které odkazuje na daný objekt.
Praktické příklady kódu
Typické chyby / záludnosti
-
Zapomenutí použít
thisuvnitř metody:Správně:
-
Zbytečné duplikace logiky – studenti někdy opakují stejný kód na více místech místo toho, aby jej zabalili do jediné metody.
-
Přístup k metodám – metody se volají se závorkami
(). Pokud zapomeneme závorky, odkazujeme jen na samotnou funkci, ne na výsledek.
Shrnutí
-
Metody jsou funkce uvnitř objektů, které zapouzdřují logiku související s jeho daty.
-
Používáme klíčové slovo
this, abychom se uvnitř metody odkazovali na aktuální objekt. -
Refaktoring s metodami zlepšuje čitelnost, znovupoužitelnost a zabraňuje opakovanému kódu.
-
V praxi je dobré identifikovat fragmenty, kde se kombinují stejné vlastnosti, a nahradit je metodou objektu.