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éž cosklad.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].jmenoje jméno druhého zvířete. - Cyklus
for...oftakové pole prochází objekt po objektu. Objekty tak můžete vypsat, sečíst nějakou jejich vlastnost nebo pomocíifvybrat 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
logvconsole.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.
Jak psát:
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
9/9