Return to Video

Úvod do objektů

  • 0:01 - 0:02
    Udělala jsem program,
  • 0:02 - 0:05
    který o Winstonovi prozrazuje
    řadu zajímavých detailů.
  • 0:05 - 0:08
    Ale neprozrazuje úplně vše,
    protože si to Winston nepřeje.
  • 0:08 - 0:11
    Tak to prostě Winston chce.
  • 0:11 - 0:14
    Pojďme se podívat, jak jsem
    tento program vytvořila.
  • 0:14 - 0:17
    Nejdřív jsem vytvořila proměnné,
    které v sobě ukládají části informací.
  • 0:17 - 0:19
    První proměnná obsahuje
    číslo, Winstonův věk.
  • 0:19 - 0:22
    Druhá proměnná obsahuje
    textový řetězec, jeho oči.
  • 0:22 - 0:24
    A třetí proměnná obsahuje
    pole řetězců,
  • 0:24 - 0:26
    což jsou věci, které
    Winston rád dělá.
  • 0:26 - 0:29
    A poslední dvě proměnné
    obsahují řetězce,
  • 0:29 - 0:32
    které popisují Winstonovo
    místo narození.
  • 0:32 - 0:36
    A tady dolů jsem informace vypsala
    pomocí textových příkazů a proměnných.
  • 0:36 - 0:40
    U pole musím samozřejmě
    zpřístupnit každý z jeho prvků.
  • 0:40 - 0:42
    K tomu používám
    zápis v závorce.
  • 0:43 - 0:49
    Všech pět proměnných popisují
    jednu a tu samou věc: Winstona.
  • 0:49 - 0:52
    Proměnné ale nevědí,
    že popisují tu samou věc.
  • 0:54 - 0:58
    Když chceme v JavaScriptu uložit
    hromadu souvisejících informací,
  • 0:58 - 1:01
    používáme k tomu
    mnohem lepší způsob.
  • 1:01 - 1:03
    A tím způsobem je "objekt".
  • 1:03 - 1:08
    To znamená, že namísto pěti
    proměnných nám stačí jedna,
  • 1:08 - 1:11
    která všechny naše
    informace uloží pohromadě.
  • 1:12 - 1:15
    Pojďme si to vyzkoušet
    na Winstonových informacích.
  • 1:15 - 1:19
    Nejdříve si vytvoříme proměnnou
    a nazveme ji Winston.
  • 1:19 - 1:21
    Poté vložíme složené závorky.
  • 1:21 - 1:23
    Dejte si pozor, aby byly
    složené a ne hranaté.
  • 1:23 - 1:26
    A na konec dáme prostředník.
  • 1:26 - 1:27
    Vytvořili jsme objekt!
  • 1:27 - 1:31
    Neobsahuje ale žádné informace.
  • 1:32 - 1:36
    Aby nějaké informace obsahoval,
    musíme mu dát nějaké vlastnosti.
  • 1:36 - 1:38
    A každá vlastnost se skládá
    z klíče a hodnoty.
  • 1:38 - 1:41
    Věk napíšeme následovně:
    age: 19.
  • 1:42 - 1:47
    A oči napíšeme takhle:
    eyes: "black"
  • 1:48 - 1:53
    Winston má teď uvnitř
    svého objektu dvě vlastnosti.
  • 1:53 - 1:59
    Pro koníčky napíšeme "likes: "
    a překopírujeme horní část kódu.
  • 2:01 - 2:04
    Takže Winston už má
    tři vlastnosti.
  • 2:04 - 2:08
    Každá z vlastností má klíč,
    který je na levé straně,
  • 2:08 - 2:13
    a pak hodnotu,
    která je na pravé straně.
  • 2:13 - 2:16
    Pro klíč platí stejná pravidla jako
    pro jména proměnných v JavaScriptu.
  • 2:16 - 2:20
    Žádné mezery, začínáme
    písmenem a tak dále.
  • 2:21 - 2:22
    Co se týče hodnoty,
  • 2:22 - 2:25
    může se jednat o jakoukoli hodnotu,
    na kterou jsme zatím narazili.
  • 2:25 - 2:27
    Může to být číslo, řetězec, pole...
  • 2:27 - 2:30
    Mohl by to dokonce být i boolean.
  • 2:30 - 2:34
    Můžeme napsat "isCool: true",
    což je samozřejmě pravda.
  • 2:34 - 2:38
    Popravdě můžeme jako hodnotu
    použít i nějaký jiný objekt.
  • 2:38 - 2:42
    Například město a stát
    narození jsou informace,
  • 2:42 - 2:43
    které popisují tu samou věc.
  • 2:43 - 2:45
    Jedno a to samé místo.
  • 2:45 - 2:49
    Dávalo by proto smysl, abychom
    hodnotu uložili jako objekt.
  • 2:49 - 2:51
    Přidám další klíč,
    místo narození.
  • 2:51 - 2:55
    A jako hodnotu nejdřív
    vložím složené závorky.
  • 2:55 - 2:58
    Uvnitř pak budu mít klíč
    pro město, "city: ".
  • 2:58 - 3:01
    "Mountain View"
  • 3:01 - 3:03
    A stát, "state: ".
  • 3:03 - 3:04
    "California".
  • 3:05 - 3:10
    A teď už můžete do objektu
    ukládat celkem detailní informace.
  • 3:11 - 3:13
    A protože už máme
    tento pěkný objekt,
  • 3:13 - 3:16
    který o Winstonovi
    prozrazuje zajímavé informace,
  • 3:16 - 3:20
    můžeme všechny tyto
    zastaralé proměnné smazat.
  • 3:23 - 3:26
    A dostali jsme chybové hlášení!
  • 3:26 - 3:30
    Je to kvůli tomu, že naše textové
    příkazy odkazují na staré proměnné.
  • 3:30 - 3:35
    Musíme informace aktualizovat
    a použít informace z objektu.
  • 3:35 - 3:38
    Začneme tím, že zakomentujeme
    poslední tři řádky kódu,
  • 3:38 - 3:41
    abychom je mohli
    aktualizovat jeden po druhém.
  • 3:41 - 3:46
    Momentálně zde máme "winstonAge"
    a potřebujeme to něčím nahradit.
  • 3:46 - 3:49
    Nejprve napíšeme "winston",
    což je název proměnné.
  • 3:49 - 3:54
    Všimněte si, že pokud to necháme tak,
    dostaneme hlášení "object Object".
  • 3:54 - 3:55
    A to není vůbec hezké.
  • 3:55 - 3:57
    Je to zpráva JavaScriptu,
  • 3:57 - 4:01
    která nám říká, že se snažíme převést
    celý objekt do řetězcové hodnoty.
  • 4:01 - 4:05
    My se ale snažíme získat
    pouze vnitřní hodnotu pro věk.
  • 4:05 - 4:09
    Takže za to napíšeme tečku,
    "winston." a napíšeme název klíče.
  • 4:09 - 4:11
    Klíčem je "age".
  • 4:11 - 4:13
    A máme věk!
  • 4:13 - 4:15
    Toto se nazývá tečkový zápis.
  • 4:15 - 4:16
    Je to typ zápisu,
  • 4:16 - 4:21
    kdy nejprve napíšeme název proměnné
    objektu, tečku a pak klíč dané vlastnosti.
  • 4:21 - 4:23
    Podobně můžeme dodělat zbytek.
  • 4:23 - 4:25
    Tohle odkomentuji.
  • 4:25 - 4:29
    A namísto "winstonEyes"
    napíšeme "winston.eyes".
  • 4:29 - 4:34
    A tady to bude "winston.likes".
  • 4:34 - 4:37
    A potom "winston.likes[1]".
  • 4:37 - 4:41
    A pro tento poslední to bude
    o trošku komplikovanější,
  • 4:41 - 4:45
    protože se jedná o objekt
    uvnitř jiného objektu.
  • 4:45 - 4:49
    Napíšeme "winston.birthplace",
  • 4:50 - 4:52
    což ale pořád odkazuje
    k celému objektu.
  • 4:52 - 4:56
    A proto musíme napsat
    "winston.birthplace.city".
  • 4:57 - 5:02
    A tady napíšeme
    "winston.birthplace.state".
  • 5:03 - 5:04
    Toto se celkem hodí,
  • 5:04 - 5:08
    protože se můžete vnořovat
    do objektů, které jsou v objektech.
  • 5:13 - 5:14
    Jak můžete vidět,
  • 5:14 - 5:19
    objekty jsou skvělým způsobem, jak
    uložit související informace pohromadě.
  • 5:19 - 5:21
    Můžeme je pak později
    vyhledat a použít.
  • 5:21 - 5:25
    A čím více je budete používat,
    tím více budete z objektů nadšeni!
Title:
Úvod do objektů
Description:

Pamela ukazuje, jak během programování upravovat objekty a jak pomocí nich měnit nebo přidávat nové vlastnosti.

more » « less
Video Language:
English
Duration:
05:26
Erik Papik edited Czech subtitles for Intro to Objects
Erik Papik edited Czech subtitles for Intro to Objects
Erik Papik edited Czech subtitles for Intro to Objects

Czech subtitles

Revisions