Úloha 1 – JavaScript objekt: přístup, změna a přidávání vlastností
| Stránky: | Moodle ZČU |
| Kurz: | Sada úloh pro procvičení v předmětu KVD/PGM1P (BP Vítek Dolný) |
| Kniha: | Úloha 1 – JavaScript objekt: přístup, změna a přidávání vlastností |
| Vytiskl(a): | Nepřihlášený host |
| Datum: | pondělí, 19. října 2026, 03.22 |
Úvod do úlohy
Objekty patří k nejdůležitějším stavebním kamenům jazyka JavaScript. Umožňují nám ukládat a organizovat související data do jedné struktury, místo abychom pracovali s mnoha jednotlivými proměnnými. V praxi se objekty používají k reprezentaci uživatelů, produktů, nastavení aplikace nebo třeba výsledků vyhledávání. Pokud se je naučíte používat správně už od začátku, otevřete si cestu k psaní přehlednějšího a udržovatelnějšího kódu.
Teorie a principy
-
Objekt je kolekce dvojic klíč: hodnota. Klíč bývá textový řetězec (název vlastnosti), hodnota může být libovolný datový typ – číslo, text, boolean, pole i jiný objekt.
-
Nejčastější způsob vytvoření objektu je objektový literál: zapisujeme jej mezi složené závorky
{}a jednotlivé vlastnosti oddělujeme čárkou. -
Používáme klíčová slova
constneboletpro deklaraci. Konvence je používatconst, protože tím zdůrazníme, že neměníme referenci na objekt, ale pouze jeho obsah.
Příklad:
K vlastnostem objektu přistupujeme pomocí:
-
tečkové notace:
uzivatel.jmeno -
hranaté notace:
uzivatel["vek"](užitečné, pokud je klíč dynamický nebo obsahuje mezery).
I když je objekt uložený v const, můžeme měnit jeho obsah:
Naopak nemůžeme přiřadit novou referenci:
Praktické příklady kódu
Typické chyby / záludnosti
-
Zapomenuté čárky mezi vlastnostmi:
→ Tento zápis vyvolá chybu.
-
Záměna rovnítka a dvojtečky:
-
Pokus o přiřazení nové reference k
constobjektu: to není dovoleno, měnit lze jen obsah. -
Použití nevhodných názvů klíčů: pokud obsahují mezery, musí být v uvozovkách, např.
"datum narození": "2000-01-01".
Shrnutí
-
Objekt je kolekce vlastností ve formátu klíč: hodnota.
-
Nejjednodušší zápis je objektový literál se složenými závorkami.
-
Klíče oddělujeme čárkami, hodnoty přiřazujeme pomocí dvojtečky.
-
Používejte
const– nemění se reference, ale obsah ano. -
K přístupu k vlastnostem využíváme tečkovou nebo hranatou notaci.
-
Pozor na typické chyby se zápisem (čárky, dvojtečky, uvozovky u klíčů s mezerou).
Úloha
Zadání (kontext úlohy):
Představ si, že připravuješ malý katalog filmů. Každý film bude reprezentován jedním objektem s několika vlastnostmi. Úkolem je nejen objekt vytvořit, ale také s ním aktivně pracovat: měnit hodnoty, přidávat nové a výsledky zobrazit přímo na stránce.
Cíl úlohy:
Procvičit si vytváření objektu, čtení a úpravu vlastností, přidání nové vlastnosti a výpis dat do HTML stránky.
Vstupní podmínky:
-
Student pracuje se soubory
index.htmlascript.js. -
Do stránky se bude vypisovat pomocí
document.write().
Požadovaný výstup:
-
Vytvoř objekt
filmse čtyřmi vlastnostmi (např. název, rok, délka v minutách, režisér). -
Vypiš do stránky název filmu a jeho režiséra (tečková notace).
-
Vypiš do stránky rok a délku filmu (hranatá notace).
-
Změň hodnotu jedné vlastnosti (např. délku v minutách).
-
Přidej novou vlastnost (např. hodnocení) a vypiš ji do stránky.
-
Vytvoř jednoduchou větu, kde zkombinuješ více vlastností do jednoho textu (např. „Film Název z roku Rok režíroval Režisér“).
Doplňující pokyny:
-
Používej
constpro deklaraci objektu. -
Pamatuj, že měnit můžeš obsah objektu, nikoli celou referenci.
-
Nezapomeň na čárky mezi vlastnostmi a dvojtečky mezi klíčem a hodnotou.
-
Vypisuj text srozumitelně a s <br> pro nový řádek.
Řešení úlohy
Co je zde splněno
-
Vytvořen objekt
filmse 4 vlastnostmi. -
Výpis hodnot pomocí tečkové i hranaté notace.
-
Změna jedné vlastnosti (
delka). -
Přidána nová vlastnost (
hodnoceni). -
Zobrazení všech dat na stránce s
<br>pro nový řádek. -
Vytvoření jednoduché věty kombinující více vlastností.