Úloha 2 – Dva objekty: různé způsoby zápisu a přístup k vlastnostem
| Website: | Moodle ZČU |
| Kurs: | Sada úloh pro procvičení v předmětu KVD/PGM1P (BP Vítek Dolný) |
| Buch: | Úloha 2 – Dva objekty: různé způsoby zápisu a přístup k vlastnostem |
| Gedruckt von: | Nepřihlášený host |
| Datum: | Sonntag, 18. Oktober 2026, 19:50 |
Úvod do úlohy
Když už umíme vytvořit jednoduchý objekt, je dalším krokem naučit se různé styly zápisu vlastností a procvičit si způsoby, jak k nim přistupovat. V praxi totiž nezáleží jen na tom, co objekt obsahuje, ale i na tom, jak přehledně a čitelně je zapsán. Objekty se totiž mohou rychle rozrůst – někdy mají jen 2–3 vlastnosti, jindy klidně několik desítek. Také se vyplatí rozlišovat, kdy použijeme tečkovou notaci a kdy hranatou, protože každá varianta má své místo.
Teorie a principy
-
Styly zápisu vlastností:
-
Vše na jednom řádku – vhodné pro malé a krátké objekty.
-
Každá vlastnost na samostatném řádku – přehlednější u větších objektů.
-
-
Přístup k hodnotám:
-
Tečková notace – nejpřehlednější a nejběžnější, pokud známe název vlastnosti předem.
-
Hranatá notace – vyžaduje řetězec, proto je flexibilní (umožní například použít proměnnou s názvem klíče).
-
Praktické příklady kódu
Typické chyby / záludnosti
-
Zapomenuté uvozovky u klíče v hranaté notaci:
-
Používání tečkové notace tam, kde klíč obsahuje mezeru nebo speciální znak:
-
Záměna stylů zápisu – oba jsou správné, ale je dobré držet se jednotného stylu v rámci celého projektu.
Shrnutí
-
Vlastnosti objektů lze psát buď všechny na jednom řádku, nebo každou na vlastní – záleží na délce a čitelnosti.
-
K hodnotám přistupujeme tečkovou (
objekt.klíč) nebo hranatou (objekt["klíč"]) notací. -
Tečková notace je rychlá a čitelná, hranatá je univerzálnější a nutná pro klíče s mezerami nebo dynamickými názvy.
-
Pozor na správné použití uvozovek v hranaté notaci a na jednotnost stylu v kódu.
Úloha
Zadání (kontext úlohy):
Chceš uložit informace o dvou produktech v e-shopu. Každý produkt má mít několik vlastností. Vyzkoušíš si dva různé způsoby zápisu objektů a procvičíš si přístup k jejich vlastnostem pomocí obou zápisů – tečkové i hranaté notace.
Cíl úlohy:
Procvičit si zápis objektu na jednom řádku i po řádcích, práci s vlastnostmi a rozdíl mezi tečkovou a hranatou notací.
Vstupní podmínky:
-
Student pracuje se soubory
index.htmlascript.js. -
Do stránky bude vypisovat pomocí
document.write().
Požadovaný výstup:
-
Vytvoř objekt
produkt1(např. název, cena, skladem) na jednom řádku. -
Vytvoř objekt
produkt2se stejnými vlastnostmi, ale zapsaný každou vlastnost na nový řádek. -
Vypiš název
produkt1pomocí tečkové notace. -
Vypiš cenu
produkt2pomocí hranaté notace. -
Vytvoř proměnnou s názvem klíče (např.
"skladem") a použij ji k dynamickému přístupu k vlastnosti jednoho z objektů. -
Přidej do
produkt2novou vlastnost s klíčem, který obsahuje mezeru (např."cena s DPH") a vypiš ji pomocí hranaté notace.
Doplňující pokyny:
-
Používej
constpro deklaraci objektů. -
Nezapomeň na čárky mezi vlastnostmi.
-
Klíče s mezerou musí být v uvozovkách a přístup je možný jen hranatou notací.
Řešení úlohy
Co je zde splněno
-
produkt1vytvořen na jednom řádku. -
produkt2vytvořen po řádcích. -
Výpis pomocí tečkové notace (
nazev). -
Výpis pomocí hranaté notace (
cena). -
Dynamický přístup k vlastnosti pomocí proměnné.
-
Přidána nová vlastnost s mezerou v názvu a vypsána pomocí hranaté notace.