[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:01.33,0:00:03.80,Default,,0000,0000,0000,,Я написала програму щоб розказати вам\Nпікантну інформацію про Dialogue: 0,0:00:03.80,0:00:07.47,Default,,0000,0000,0000,,Вінстона, але не дуже багато, тому що він\Nлюбить тримати дещо Dialogue: 0,0:00:07.47,0:00:11.87,Default,,0000,0000,0000,,в таємниці. Саме такий Вінстон. Отже, Dialogue: 0,0:00:11.87,0:00:15.33,Default,,0000,0000,0000,,подивимось як я зробила цю програму. Я\Nстворила декі змінні зверху щоб зберігати Dialogue: 0,0:00:15.33,0:00:20.03,Default,,0000,0000,0000,,трохи інформації про нього. Перша змінна\Nмістить число - його вік- друга рядок Dialogue: 0,0:00:20.03,0:00:23.96,Default,,0000,0000,0000,,-про його очі- третя містить масив рядків, Dialogue: 0,0:00:23.96,0:00:27.91,Default,,0000,0000,0000,,про речі які він любить робити, і дві\Nостанні змінні містять Dialogue: 0,0:00:27.91,0:00:31.57,Default,,0000,0000,0000,,рядки, що розказують де він народився. \NТоді Dialogue: 0,0:00:31.57,0:00:35.94,Default,,0000,0000,0000,,тут, я показала кожну з них використовуючи\Nтекстову команду і тільки ім'я змінної Dialogue: 0,0:00:35.94,0:00:39.70,Default,,0000,0000,0000,,І звісно для масиву, я повинна мати доступ\Nдо кожного його елементу Dialogue: 0,0:00:39.70,0:00:42.95,Default,,0000,0000,0000,,використовуючи позначеня дужок. Класно. Dialogue: 0,0:00:42.95,0:00:48.64,Default,,0000,0000,0000,,Зараз всі 5 з цих змінних розказують про\Nодне і те саме: Вінстона. Dialogue: 0,0:00:48.64,0:00:51.60,Default,,0000,0000,0000,,Але змінні не знают, що вони про одне\Nі те саме Dialogue: 0,0:00:51.60,0:00:55.50,Default,,0000,0000,0000,,і знаєте, у Javascript коли ви хочете Dialogue: 0,0:00:55.50,0:00:59.29,Default,,0000,0000,0000,,зберігати кілька фрагментів інформації які\Nпов'язані, у нас є кращий спосіб Dialogue: 0,0:00:59.29,0:01:03.12,Default,,0000,0000,0000,,їхнього зберігання і він дійсно чудовий,\Nі називається Об'єкт [Object] Dialogue: 0,0:01:03.12,0:01:06.80,Default,,0000,0000,0000,,Так що це означає, що замість 5 змінних, \Nми можемо мати одну Dialogue: 0,0:01:06.80,0:01:11.62,Default,,0000,0000,0000,,змінну, яка зберігає всю цю інформацію, \Nщо є досить класно. Dialogue: 0,0:01:11.62,0:01:15.17,Default,,0000,0000,0000,,Спробуємо її з інформацією про Вінстона.\NСпочатку, ми оголосимо Dialogue: 0,0:01:15.17,0:01:18.84,Default,,0000,0000,0000,,змінну, і ми називемо її Вінстон. І тоді Dialogue: 0,0:01:18.84,0:01:23.40,Default,,0000,0000,0000,,ми поставимо відкриту фігурну дужку - \Nпереконайтеся чи фігурна, а не квадратна - Dialogue: 0,0:01:23.40,0:01:27.11,Default,,0000,0000,0000,,і крапкую з комою. Таким чином, \Nми створили об'єкт Dialogue: 0,0:01:27.11,0:01:31.05,Default,,0000,0000,0000,,але вона немає абсолютно ніякої інформації\Nвсередині. Dialogue: 0,0:01:31.91,0:01:35.67,Default,,0000,0000,0000,,Отже. щоб додати трохи інформації, нам\Nпотрібно додати властивості. Dialogue: 0,0:01:35.67,0:01:41.28,Default,,0000,0000,0000,,І кожна властивість це є ключ і значення.\NНаприклад, вік буде "age: 19" Dialogue: 0,0:01:41.28,0:01:43.79,Default,,0000,0000,0000,,Гаразд. І тоді для очей, ми додамо Dialogue: 0,0:01:43.79,0:01:48.04,Default,,0000,0000,0000,,кому і тоді eyes:"black". Гаразд, чудово. Dialogue: 0,0:01:48.04,0:01:52.74,Default,,0000,0000,0000,,Отже, тепер Вінстон має дві властивості\Nвсередині об'єкта. Dialogue: 0,0:01:52.74,0:01:55.61,Default,,0000,0000,0000,,І для вподобань, ми просто введемо:"likes:\Nі тоді я Dialogue: 0,0:01:55.61,0:02:00.08,Default,,0000,0000,0000,,і просто скопіюємо це звідси, сюди, і Dialogue: 0,0:02:00.08,0:02:04.00,Default,,0000,0000,0000,,дуже добре. Отже, поглянемо на це. Ванстон\Nмає три властивості Dialogue: 0,0:02:04.00,0:02:07.53,Default,,0000,0000,0000,,Кожна властивість це ключ, що з правої Dialogue: 0,0:02:07.53,0:02:12.80,Default,,0000,0000,0000,,сторони, і значення, що по лівій стороні Dialogue: 0,0:02:12.80,0:02:15.63,Default,,0000,0000,0000,,Для ключа, він повинен слідувати тим самим\Nправилам, що і Javascript Dialogue: 0,0:02:15.63,0:02:20.10,Default,,0000,0000,0000,,імена змінних. Без пробілів, починати\Nз літери, все це. Dialogue: 0,0:02:20.59,0:02:22.96,Default,,0000,0000,0000,,Для значення, це може бути будь-який її\Nтип, Dialogue: 0,0:02:22.96,0:02:27.12,Default,,0000,0000,0000,,що ми бачили раніше. Це може бути число,\Nможе бути рядок, це може бути масив Dialogue: 0,0:02:27.12,0:02:33.37,Default,,0000,0000,0000,,Це може бути навіть логічне значення, отже\Nми могли б додати isCool: істинна, звісно Dialogue: 0,0:02:34.13,0:02:38.40,Default,,0000,0000,0000,,І насправді, це значення може навіть бути\Nй іншим об'єктом. Отже, Dialogue: 0,0:02:38.40,0:02:42.71,Default,,0000,0000,0000,,BirthCity and BirthState. Ці, дійсно\Nчастинки інформації про те ж саме Dialogue: 0,0:02:42.71,0:02:46.62,Default,,0000,0000,0000,,що є одним розсташування. І, таким чином,\Nя думаю, що це буде Dialogue: 0,0:02:46.62,0:02:51.04,Default,,0000,0000,0000,,більше сенсу якщо ми збережемо це я\Nоб'єкт. я додам ще один ключ: birthplace, Dialogue: 0,0:02:51.04,0:02:54.84,Default,,0000,0000,0000,,і тоді для значення я вставлю фігурні \Nдужки знову Dialogue: 0,0:02:54.84,0:02:58.38,Default,,0000,0000,0000,,і тоді всередині матиму ключ для міста: Dialogue: 0,0:02:58.38,0:03:02.29,Default,,0000,0000,0000,,"Mountain View", і тоді штат Dialogue: 0,0:03:02.29,0:03:06.77,Default,,0000,0000,0000,,"Каліфорнія" Чудово! Отже,тепер ви можете\Nбачити як насправді ви можете Dialogue: 0,0:03:06.77,0:03:10.48,Default,,0000,0000,0000,,зберігати дуже багато інформацію всередині\Nоб'єкта. Dialogue: 0,0:03:11.03,0:03:15.46,Default,,0000,0000,0000,,Добре. І тепер у нас є цей хороший об'єкт,\Nщо показує всю цю інформацію про Вінстона Dialogue: 0,0:03:15.46,0:03:18.78,Default,,0000,0000,0000,,Попробуємо видалити ці окремі старі змінні Dialogue: 0,0:03:18.78,0:03:23.07,Default,,0000,0000,0000,,що не знають один про одного. Гаразд Dialogue: 0,0:03:23.07,0:03:27.04,Default,,0000,0000,0000,,Ой-ой! Отже тепер у нас помилка. І це\Nтому, що наші Dialogue: 0,0:03:27.04,0:03:30.74,Default,,0000,0000,0000,,текстові команди посилаються на старі\Nзмінні. Нам потрібно оновити Dialogue: 0,0:03:30.74,0:03:34.50,Default,,0000,0000,0000,,їх щоб натомсіть використовувати\Nінформацію об'єкта. Dialogue: 0,0:03:34.50,0:03:38.22,Default,,0000,0000,0000,,Почнемо з того, що законметуємо останні 3,\Nотже ми можемо Dialogue: 0,0:03:38.22,0:03:43.32,Default,,0000,0000,0000,,зробити це по одному за раз. Гараз. І це\Nйдеться про WinstonAge зараз Dialogue: 0,0:03:43.32,0:03:46.40,Default,,0000,0000,0000,,Тому, на слід замінити це, отже напишемо Dialogue: 0,0:03:46.40,0:03:50.29,Default,,0000,0000,0000,,Вінстон, так як це ім'я змінної. Зауважте Dialogue: 0,0:03:50.29,0:03:53.83,Default,,0000,0000,0000,,якщо ми просто залишимо це так, то це \Nговорить об'єкт об'єкт. Що є дійсно Dialogue: 0,0:03:53.83,0:03:57.37,Default,,0000,0000,0000,,негарно. Ось Javascript говорить нам, що\Nми намагаємося перетворити цілий Dialogue: 0,0:03:57.37,0:04:02.11,Default,,0000,0000,0000,,об'єкт у рядкове значення. Але натомісь\Nми дійсно просто Dialogue: 0,0:04:02.11,0:04:06.13,Default,,0000,0000,0000,,ми хочемо мати доступ тільки до віку\Nвсередині нього. Отже, те що ми робимо, Dialogue: 0,0:04:06.13,0:04:11.06,Default,,0000,0000,0000,,ми кладемо крапку, і тоді пишемо ключову\Nвластивість тобто "вік" Dialogue: 0,0:04:11.06,0:04:14.90,Default,,0000,0000,0000,,У нас є вік. Ми називаємо це "крапковою\Nнотацію" Dialogue: 0,0:04:14.90,0:04:18.30,Default,,0000,0000,0000,,що є тим, де ми пишемо ім'я змінної для \Nоб'єкта, а потім крапка, Dialogue: 0,0:04:18.30,0:04:21.79,Default,,0000,0000,0000,,а потім ключову властивість. Гаразд, отже \Nми можемо Dialogue: 0,0:04:21.79,0:04:25.38,Default,,0000,0000,0000,,продовжити і зробити більше зараз.\Nрозкоментуємо це, а потім замість Dialogue: 0,0:04:25.38,0:04:29.88,Default,,0000,0000,0000,,очей Вінстона, ми просто введемо:\NWinston.eyes а тоді Dialogue: 0,0:04:29.88,0:04:34.07,Default,,0000,0000,0000,,для цього, це буде Winston.likes Dialogue: 0,0:04:34.07,0:04:37.74,Default,,0000,0000,0000,,і потім Winston.likes[1] і тоді Dialogue: 0,0:04:37.74,0:04:42.50,Default,,0000,0000,0000,,для цієї останньої, це трохи складніше\Nтому, що Dialogue: 0,0:04:42.50,0:04:45.45,Default,,0000,0000,0000,,це об'єкт всередині об'єкта. Отже, \Nми введемо Dialogue: 0,0:04:45.45,0:04:48.78,Default,,0000,0000,0000,,Winston.birthplace, Dialogue: 0,0:04:48.78,0:04:53.29,Default,,0000,0000,0000,,але якщо ми зробимо так, то це лише весь\Nоб'єкт тому, ми повинні ввести крапка Dialogue: 0,0:04:53.29,0:04:56.98,Default,,0000,0000,0000,,city. Добре. давайте зробимо це тут Dialogue: 0,0:04:56.98,0:05:01.47,Default,,0000,0000,0000,,Winston.birthplace.state. Dialogue: 0,0:05:01.47,0:05:05.21,Default,,0000,0000,0000,,Так що це дійсно класно так як ви можете \Nпросто досягти до об'єктів всередині Dialogue: 0,0:05:05.21,0:05:09.42,Default,,0000,0000,0000,,які знаходяться в об'єктах. Гаразд Dialogue: 0,0:05:10.86,0:05:13.92,Default,,0000,0000,0000,,Чудово. Отже, як ви можете бачити Dialogue: 0,0:05:13.92,0:05:17.60,Default,,0000,0000,0000,,об'єкти є хорошим способом зберігати\Nбагато пов'язаних частин Dialogue: 0,0:05:17.60,0:05:21.41,Default,,0000,0000,0000,,інформації про об'єкт, і потім мати\Nмати можливість доступу до нього пізніше. Dialogue: 0,0:05:21.34,0:05:24.63,Default,,0000,0000,0000,,І коли ви будете продовжувати, ви\Nз'ясуєте наскільки неймовірними є об'єкти!