Shrnutí

V této lekci jste se naučili, že:

  • Objekt drží pohromadě hodnoty, které popisují jednu věc: { jmeno: "Rex", druh: "pes", vek: 3 }. Skládá se z vlastností: klíč, dvojtečka a hodnota. Vlastnosti se oddělují čárkami.
  • console.log(zvire) vypíše objekt tak, jak se píše v kódu. Když k němu chcete přidat popisek, oddělte ho čárkou: console.log("Zvíře:", zvire). S + by se z objektu stalo [object Object].
  • Vlastnost čtete pomocí tečky: zvire.jmeno. Vlastnost, kterou objekt nemá, dá undefined. U klíčů záleží na velkých a malých písmenech.
  • V hranatých závorkách může být klíč v proměnné: sklad[ovoce]. sklad["broskve"] je totéž co sklad.broskve.
  • Přiřazením vlastnost změníte (zvire.vek = 3;) nebo přidáte novou (zvire.majitel = "Eva";). Jde to i u objektu v konstantě, jen do konstanty nemůžete dát jiný objekt.
  • Pole objektů drží hodně objektů stejného druhu. zvirata[1].jmeno je jméno druhého zvířete.
  • Cyklus for...of takové pole prochází objekt po objektu. Objekty tak můžete vypsat, sečíst nějakou jejich vlastnost nebo pomocí if vybrat jen některé.
  • Funkce může dostat jako argument objekt nebo pole objektů a může vrátit nový objekt.
  • Funkci uložené v objektu se říká metoda, třeba log v console.log().

V příští lekci, JavaScript na webových stránkách, poběží váš kód na webové stránce: bude měnit, co stránka ukazuje, a reagovat na kliknutí. A uvidíte, že i části webové stránky jsou objekty s vlastnostmi, které můžete číst a měnit.

A teď si to procvičte. Knihovna v editoru si vede seznam svých knih.

Pokyny

Napište funkci vypisDostupne, která dostane pole knih a vypíše název každé knihy, která je dostupná. Zavolejte ji s polem knihy: měla by vypsat Matylda a Hobit. Tip: ve vlastnosti dostupna už je true nebo false, takže ji můžete rovnou použít jako podmínku: if (kniha.dostupna).

Někdo si právě půjčil Matyldu. Pod volání nastavte vlastnost dostupna první knihy na false a zavolejte vypisDostupne(knihy) znovu. Tentokrát by měla vypsat jen Hobit.

Začněte programovat zdarma

Registrací souhlasíte s provozními podmínkami a zásadami ochrany osobních údajů.

Nebo se registrujte pomocí:

9/9