Úloha 3 – Porovnání metod new Object(), konstruktor a Object.create()

Úloha

Zadání (kontext úlohy):

Chceš vytvořit malý program, který uchovává informace o uživatelích webu. Úkolem je vyzkoušet si tři různé způsoby tvorby objektů a ukázat, že výsledkem je vždy objekt se stejnými vlastnostmi, ale jiným stylem zápisu.


Cíl úlohy:

Procvičit si práci s objekty vytvořenými různými metodami, naučit se rozdíly mezi nimi a porovnat výsledky výpisem do stránky.


Vstupní podmínky:
  • Student pracuje se soubory index.html a script.js.

  • Do stránky bude vypisovat pomocí document.write().


Požadovaný výstup:
  1. Pomocí new Object() vytvoř objekt uzivatel1, přidej mu vlastnosti jmeno, vek a email.

  2. Napiš konstruktorovou funkci Uzivatel, která nastaví vlastnosti jmeno, vek a email. Pomocí new vytvoř instanci uzivatel2.

  3. Pomocí Object.create() vytvoř objekt uzivatel3, který zdědí vlastnost role: "návštěvník" z prototypu. Doplň mu vlastní vlastnosti jmeno a vek.

  4. Vypiš do stránky vlastnosti všech tří uživatelů v přehledném formátu (každý uživatel na samostatném řádku).

  5. Přidej do uzivatel2 novou vlastnost (např. aktivni: true) a také ji vypiš.

  6. Vytvoř krátké shrnutí do stránky: kolik různých metod jsi použil a v čem se liší.


Doplňující pokyny:
  • Používej const pro deklaraci objektů.

  • Konstruktorovou funkci piš klasicky pomocí function.

  • Nezapomeň, že u konstruktorové funkce musíš použít new.

  • Vypisy odděl pomocí <br>.