Ú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 this uvnitř 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.