< Return to Video

Введення до Об'єктів

  • 0:01 - 0:04
    Я написала програму щоб розказати вам
    пікантну інформацію про
  • 0:04 - 0:07
    Вінстона, але не дуже багато, тому що він
    любить тримати дещо
  • 0:07 - 0:12
    в таємниці. Саме такий Вінстон. Отже,
  • 0:12 - 0:15
    подивимось як я зробила цю програму. Я
    створила декі змінні зверху щоб зберігати
  • 0:15 - 0:20
    трохи інформації про нього. Перша змінна
    містить число - його вік- друга рядок
  • 0:20 - 0:24
    -про його очі- третя містить масив рядків,
  • 0:24 - 0:28
    про речі які він любить робити, і дві
    останні змінні містять
  • 0:28 - 0:32
    рядки, що розказують де він народився.
    Тоді
  • 0:32 - 0:36
    тут, я показала кожну з них використовуючи
    текстову команду і тільки ім'я змінної
  • 0:36 - 0:40
    І звісно для масиву, я повинна мати доступ
    до кожного його елементу
  • 0:40 - 0:43
    використовуючи позначеня дужок. Класно.
  • 0:43 - 0:49
    Зараз всі 5 з цих змінних розказують про
    одне і те саме: Вінстона.
  • 0:49 - 0:52
    Але змінні не знают, що вони про одне
    і те саме
  • 0:52 - 0:56
    і знаєте, у Javascript коли ви хочете
  • 0:56 - 0:59
    зберігати кілька фрагментів інформації які
    пов'язані, у нас є кращий спосіб
  • 0:59 - 1:03
    їхнього зберігання і він дійсно чудовий,
    і називається Об'єкт [Object]
  • 1:03 - 1:07
    Так що це означає, що замість 5 змінних,
    ми можемо мати одну
  • 1:07 - 1:12
    змінну, яка зберігає всю цю інформацію,
    що є досить класно.
  • 1:12 - 1:15
    Спробуємо її з інформацією про Вінстона.
    Спочатку, ми оголосимо
  • 1:15 - 1:19
    змінну, і ми називемо її Вінстон. І тоді
  • 1:19 - 1:23
    ми поставимо відкриту фігурну дужку -
    переконайтеся чи фігурна, а не квадратна -
  • 1:23 - 1:27
    і крапкую з комою. Таким чином,
    ми створили об'єкт
  • 1:27 - 1:31
    але вона немає абсолютно ніякої інформації
    всередині.
  • 1:32 - 1:36
    Отже. щоб додати трохи інформації, нам
    потрібно додати властивості.
  • 1:36 - 1:41
    І кожна властивість це є ключ і значення.
    Наприклад, вік буде "age: 19"
  • 1:41 - 1:44
    Гаразд. І тоді для очей, ми додамо
  • 1:44 - 1:48
    кому і тоді eyes:"black". Гаразд, чудово.
  • 1:48 - 1:53
    Отже, тепер Вінстон має дві властивості
    всередині об'єкта.
  • 1:53 - 1:56
    І для вподобань, ми просто введемо:"likes:
    і тоді я
  • 1:56 - 2:00
    і просто скопіюємо це звідси, сюди, і
  • 2:00 - 2:04
    дуже добре. Отже, поглянемо на це. Ванстон
    має три властивості
  • 2:04 - 2:08
    Кожна властивість це ключ, що з правої
  • 2:08 - 2:13
    сторони, і значення, що по лівій стороні
  • 2:13 - 2:16
    Для ключа, він повинен слідувати тим самим
    правилам, що і Javascript
  • 2:16 - 2:20
    імена змінних. Без пробілів, починати
    з літери, все це.
  • 2:21 - 2:23
    Для значення, це може бути будь-який її
    тип,
  • 2:23 - 2:27
    що ми бачили раніше. Це може бути число,
    може бути рядок, це може бути масив
  • 2:27 - 2:33
    Це може бути навіть логічне значення, отже
    ми могли б додати isCool: істинна, звісно
  • 2:34 - 2:38
    І насправді, це значення може навіть бути
    й іншим об'єктом. Отже,
  • 2:38 - 2:43
    BirthCity and BirthState. Ці, дійсно
    частинки інформації про те ж саме
  • 2:43 - 2:47
    що є одним розсташування. І, таким чином,
    я думаю, що це буде
  • 2:47 - 2:51
    більше сенсу якщо ми збережемо це я
    об'єкт. я додам ще один ключ: birthplace,
  • 2:51 - 2:55
    і тоді для значення я вставлю фігурні
    дужки знову
  • 2:55 - 2:58
    і тоді всередині матиму ключ для міста:
  • 2:58 - 3:02
    "Mountain View", і тоді штат
  • 3:02 - 3:07
    "Каліфорнія" Чудово! Отже,тепер ви можете
    бачити як насправді ви можете
  • 3:07 - 3:10
    зберігати дуже багато інформацію всередині
    об'єкта.
  • 3:11 - 3:15
    Добре. І тепер у нас є цей хороший об'єкт,
    що показує всю цю інформацію про Вінстона
  • 3:15 - 3:19
    Попробуємо видалити ці окремі старі змінні
  • 3:19 - 3:23
    що не знають один про одного. Гаразд
  • 3:23 - 3:27
    Ой-ой! Отже тепер у нас помилка. І це
    тому, що наші
  • 3:27 - 3:31
    текстові команди посилаються на старі
    змінні. Нам потрібно оновити
  • 3:31 - 3:35
    їх щоб натомсіть використовувати
    інформацію об'єкта.
  • 3:35 - 3:38
    Почнемо з того, що законметуємо останні 3,
    отже ми можемо
  • 3:38 - 3:43
    зробити це по одному за раз. Гараз. І це
    йдеться про WinstonAge зараз
  • 3:43 - 3:46
    Тому, на слід замінити це, отже напишемо
  • 3:46 - 3:50
    Вінстон, так як це ім'я змінної. Зауважте
  • 3:50 - 3:54
    якщо ми просто залишимо це так, то це
    говорить об'єкт об'єкт. Що є дійсно
  • 3:54 - 3:57
    негарно. Ось Javascript говорить нам, що
    ми намагаємося перетворити цілий
  • 3:57 - 4:02
    об'єкт у рядкове значення. Але натомісь
    ми дійсно просто
  • 4:02 - 4:06
    ми хочемо мати доступ тільки до віку
    всередині нього. Отже, те що ми робимо,
  • 4:06 - 4:11
    ми кладемо крапку, і тоді пишемо ключову
    властивість тобто "вік"
  • 4:11 - 4:15
    У нас є вік. Ми називаємо це "крапковою
    нотацію"
  • 4:15 - 4:18
    що є тим, де ми пишемо ім'я змінної для
    об'єкта, а потім крапка,
  • 4:18 - 4:22
    а потім ключову властивість. Гаразд, отже
    ми можемо
  • 4:22 - 4:25
    продовжити і зробити більше зараз.
    розкоментуємо це, а потім замість
  • 4:25 - 4:30
    очей Вінстона, ми просто введемо:
    Winston.eyes а тоді
  • 4:30 - 4:34
    для цього, це буде Winston.likes
  • 4:34 - 4:38
    і потім Winston.likes[1] і тоді
  • 4:38 - 4:43
    для цієї останньої, це трохи складніше
    тому, що
  • 4:43 - 4:45
    це об'єкт всередині об'єкта. Отже,
    ми введемо
  • 4:45 - 4:49
    Winston.birthplace,
  • 4:49 - 4:53
    але якщо ми зробимо так, то це лише весь
    об'єкт тому, ми повинні ввести крапка
  • 4:53 - 4:57
    city. Добре. давайте зробимо це тут
  • 4:57 - 5:01
    Winston.birthplace.state.
  • 5:01 - 5:05
    Так що це дійсно класно так як ви можете
    просто досягти до об'єктів всередині
  • 5:05 - 5:09
    які знаходяться в об'єктах. Гаразд
  • 5:11 - 5:14
    Чудово. Отже, як ви можете бачити
  • 5:14 - 5:18
    об'єкти є хорошим способом зберігати
    багато пов'язаних частин
  • 5:18 - 5:21
    інформації про об'єкт, і потім мати
    мати можливість доступу до нього пізніше.
  • 5:21 - 5:25
    І коли ви будете продовжувати, ви
    з'ясуєте наскільки неймовірними є об'єкти!
Title:
Введення до Об'єктів
Description:

Це просто показ екрану нашої інтерактивної бесіди щодо кодування, готової щоб полегшити створення перекладу і субтитрів. Краще дивитися наші бесіди тут:
https://www.khanacademy.org/cs/programming/

more » « less
Video Language:
English
Duration:
05:26
Іван Соломаха edited Ukrainian subtitles for Intro to Objects May 14, 2016, 2:55 PM
Іван Соломаха edited Ukrainian subtitles for Intro to Objects May 14, 2016, 2:54 PM
Іван Соломаха edited Ukrainian subtitles for Intro to Objects May 14, 2016, 2:41 PM
Іван Соломаха edited Ukrainian subtitles for Intro to Objects May 14, 2016, 2:41 PM
Іван Соломаха edited Ukrainian subtitles for Intro to Objects May 14, 2016, 2:35 PM
Іван Соломаха edited Ukrainian subtitles for Intro to Objects May 14, 2016, 2:23 PM
Іван Соломаха edited Ukrainian subtitles for Intro to Objects May 14, 2016, 1:58 PM
Іван Соломаха edited Ukrainian subtitles for Intro to Objects May 14, 2016, 1:47 PM
Show all

Ukrainian subtitles

Incomplete

Revisions

  • Revision 17 Edited
    Іван Соломаха May 14, 2016, 2:55 PM