0:00:01.333,0:00:03.803 Я написала програму щоб розказати вам[br]пікантну інформацію про 0:00:03.803,0:00:07.469 Вінстона, але не дуже багато, тому що він[br]любить тримати дещо 0:00:07.469,0:00:11.870 в таємниці. Саме такий Вінстон. Отже, 0:00:11.870,0:00:15.334 подивимось як я зробила цю програму. Я[br]створила декі змінні зверху щоб зберігати 0:00:15.334,0:00:20.034 трохи інформації про нього. Перша змінна[br]містить число - його вік- друга рядок 0:00:20.034,0:00:23.955 -про його очі- третя містить масив рядків, 0:00:23.955,0:00:27.907 про речі які він любить робити, і дві[br]останні змінні містять 0:00:27.907,0:00:31.566 рядки, що розказують де він народився. [br]Тоді 0:00:31.566,0:00:35.940 тут, я показала кожну з них використовуючи[br]текстову команду і тільки ім'я змінної 0:00:35.940,0:00:39.699 І звісно для масиву, я повинна мати доступ[br]до кожного його елементу 0:00:39.699,0:00:42.950 використовуючи позначеня дужок. Класно. 0:00:42.950,0:00:48.636 Зараз всі 5 з цих змінних розказують про[br]одне і те саме: Вінстона. 0:00:48.636,0:00:51.598 Але змінні не знают, що вони про одне[br]і те саме 0:00:51.598,0:00:55.502 і знаєте, у Javascript коли ви хочете 0:00:55.502,0:00:59.289 зберігати кілька фрагментів інформації які[br]пов'язані, у нас є кращий спосіб 0:00:59.289,0:01:03.125 їхнього зберігання і він дійсно чудовий,[br]і називається Об'єкт [Object] 0:01:03.125,0:01:06.795 Так що це означає, що замість 5 змінних, [br]ми можемо мати одну 0:01:06.795,0:01:11.623 змінну, яка зберігає всю цю інформацію, [br]що є досить класно. 0:01:11.623,0:01:15.169 Спробуємо її з інформацією про Вінстона.[br]Спочатку, ми оголосимо 0:01:15.169,0:01:18.837 змінну, і ми називемо її Вінстон. І тоді 0:01:18.837,0:01:23.399 ми поставимо відкриту фігурну дужку - [br]переконайтеся чи фігурна, а не квадратна - 0:01:23.399,0:01:27.107 і крапкую з комою. Таким чином, [br]ми створили об'єкт 0:01:27.107,0:01:31.047 але вона немає абсолютно ніякої інформації[br]всередині. 0:01:31.909,0:01:35.668 Отже. щоб додати трохи інформації, нам[br]потрібно додати властивості. 0:01:35.668,0:01:41.276 І кожна властивість це є ключ і значення.[br]Наприклад, вік буде "age: 19" 0:01:41.276,0:01:43.789 Гаразд. І тоді для очей, ми додамо 0:01:43.789,0:01:48.039 кому і тоді eyes:"black". Гаразд, чудово. 0:01:48.039,0:01:52.742 Отже, тепер Вінстон має дві властивості[br]всередині об'єкта. 0:01:52.742,0:01:55.607 І для вподобань, ми просто введемо:"likes:[br]і тоді я 0:01:55.607,0:02:00.076 і просто скопіюємо це звідси, сюди, і 0:02:00.076,0:02:04.000 дуже добре. Отже, поглянемо на це. Ванстон[br]має три властивості 0:02:04.000,0:02:07.527 Кожна властивість це ключ, що з правої 0:02:07.527,0:02:12.796 сторони, і значення, що по лівій стороні 0:02:12.796,0:02:15.632 Для ключа, він повинен слідувати тим самим[br]правилам, що і Javascript 0:02:15.632,0:02:20.099 імена змінних. Без пробілів, починати[br]з літери, все це. 0:02:20.591,0:02:22.960 Для значення, це може бути будь-який її[br]тип, 0:02:22.960,0:02:27.124 що ми бачили раніше. Це може бути число,[br]може бути рядок, це може бути масив 0:02:27.124,0:02:33.373 Це може бути навіть логічне значення, отже[br]ми могли б додати isCool: істинна, звісно 0:02:34.126,0:02:38.398 І насправді, це значення може навіть бути[br]й іншим об'єктом. Отже, 0:02:38.398,0:02:42.709 BirthCity and BirthState. Ці, дійсно[br]частинки інформації про те ж саме 0:02:42.709,0:02:46.616 що є одним розсташування. І, таким чином,[br]я думаю, що це буде 0:02:46.616,0:02:51.042 більше сенсу якщо ми збережемо це я[br]об'єкт. я додам ще один ключ: birthplace, 0:02:51.042,0:02:54.836 і тоді для значення я вставлю фігурні [br]дужки знову 0:02:54.836,0:02:58.376 і тоді всередині матиму ключ для міста: 0:02:58.376,0:03:02.287 "Mountain View", і тоді штат 0:03:02.287,0:03:06.766 "Каліфорнія" Чудово! Отже,тепер ви можете[br]бачити як насправді ви можете 0:03:06.766,0:03:10.480 зберігати дуже багато інформацію всередині[br]об'єкта. 0:03:11.033,0:03:15.459 Добре. І тепер у нас є цей хороший об'єкт,[br]що показує всю цю інформацію про Вінстона 0:03:15.459,0:03:18.783 Попробуємо видалити ці окремі старі змінні 0:03:18.783,0:03:23.066 що не знають один про одного. Гаразд 0:03:23.066,0:03:27.039 Ой-ой! Отже тепер у нас помилка. І це[br]тому, що наші 0:03:27.039,0:03:30.739 текстові команди посилаються на старі[br]змінні. Нам потрібно оновити 0:03:30.739,0:03:34.502 їх щоб натомсіть використовувати[br]інформацію об'єкта. 0:03:34.502,0:03:38.218 Почнемо з того, що законметуємо останні 3,[br]отже ми можемо 0:03:38.218,0:03:43.322 зробити це по одному за раз. Гараз. І це[br]йдеться про WinstonAge зараз 0:03:43.322,0:03:46.396 Тому, на слід замінити це, отже напишемо 0:03:46.396,0:03:50.293 Вінстон, так як це ім'я змінної. Зауважте 0:03:50.293,0:03:53.834 якщо ми просто залишимо це так, то це [br]говорить об'єкт об'єкт. Що є дійсно 0:03:53.834,0:03:57.369 негарно. Ось Javascript говорить нам, що[br]ми намагаємося перетворити цілий 0:03:57.369,0:04:02.109 об'єкт у рядкове значення. Але натомісь[br]ми дійсно просто 0:04:02.109,0:04:06.134 ми хочемо мати доступ тільки до віку[br]всередині нього. Отже, те що ми робимо, 0:04:06.134,0:04:11.063 ми кладемо крапку, і тоді пишемо ключову[br]властивість тобто "вік" 0:04:11.063,0:04:14.897 У нас є вік. Ми називаємо це "крапковою[br]нотацію" 0:04:14.897,0:04:18.297 що є тим, де ми пишемо ім'я змінної для [br]об'єкта, а потім крапка, 0:04:18.297,0:04:21.791 а потім ключову властивість. Гаразд, отже [br]ми можемо 0:04:21.791,0:04:25.384 продовжити і зробити більше зараз.[br]розкоментуємо це, а потім замість 0:04:25.384,0:04:29.877 очей Вінстона, ми просто введемо:[br]Winston.eyes а тоді 0:04:29.877,0:04:34.074 для цього, це буде Winston.likes 0:04:34.074,0:04:37.741 і потім Winston.likes[1] і тоді 0:04:37.741,0:04:42.501 для цієї останньої, це трохи складніше[br]тому, що 0:04:42.501,0:04:45.451 це об'єкт всередині об'єкта. Отже, [br]ми введемо 0:04:45.451,0:04:48.784 Winston.birthplace, 0:04:48.784,0:04:53.288 але якщо ми зробимо так, то це лише весь[br]об'єкт тому, ми повинні ввести крапка 0:04:53.288,0:04:56.985 city. Добре. давайте зробимо це тут 0:04:56.985,0:05:01.472 Winston.birthplace.state. 0:05:01.472,0:05:05.211 Так що це дійсно класно так як ви можете [br]просто досягти до об'єктів всередині 0:05:05.211,0:05:09.416 які знаходяться в об'єктах. Гаразд 0:05:10.863,0:05:13.919 Чудово. Отже, як ви можете бачити 0:05:13.919,0:05:17.597 об'єкти є хорошим способом зберігати[br]багато пов'язаних частин 0:05:17.597,0:05:21.406 інформації про об'єкт, і потім мати[br]мати можливість доступу до нього пізніше. 0:05:21.341,0:05:24.631 І коли ви будете продовжувати, ви[br]з'ясуєте наскільки неймовірними є об'єкти!