WEBVTT 00:00:01.143 --> 00:00:04.613 დავწერე პროგრამა, რათა თქვენთვის საინტერესო დეტალები მეთქვა ვინსტონზე. 00:00:04.613 --> 00:00:08.339 მაგრამ არა ძალიან ბევრი, რადგან ვინსტონს საიდუმლოება უყვარს. 00:00:08.339 --> 00:00:11.640 ასეა მოწყობილი. 00:00:11.640 --> 00:00:13.300 ვნახოთ როგორ გავაკეთე ეს პროგრამა. 00:00:13.300 --> 00:00:16.714 რამდენიმე ცვლადი შევქმენი, რათა მასზე ინფორმაცია შეენახათ. 00:00:16.714 --> 00:00:20.034 პირველი ცვლადი ინახავს რიცხვს, მის ასაკს. 00:00:20.034 --> 00:00:22.394 მეორე ცვლადი სტრინგია-- მისი თვალები. 00:00:22.394 --> 00:00:24.345 მესამე ცვლადი ინახავს სტრინგების მასივს, 00:00:24.345 --> 00:00:27.487 რაც ისაა, რისი კეთებაც უყვარს. 00:00:27.487 --> 00:00:31.566 ხოლო, ბოლო ორი ცვლადი ინახავს სტრინგს მისი დაბადების ადგილზე. 00:00:31.566 --> 00:00:35.520 ქვემოთ ისინი ტექსტური ბრძანების სახით გადმოვწერე 00:00:35.520 --> 00:00:37.220 მხოლოდ ცვლადის სახელის გამოყენებით. 00:00:37.220 --> 00:00:42.379 მასივს რაც შეეხება თითოეულზე წვდომა ფრჩხილებით ხდება. 00:00:43.450 --> 00:00:47.846 ხუთივე ცვლადი ერთსა და იმავე რამეზე ინახავს ინფორმაციას. 00:00:47.846 --> 00:00:48.636 ვინსტონზე. 00:00:48.636 --> 00:00:51.598 მაგრამ ცვლადებმა ეს არ იციან. 00:00:51.598 --> 00:00:56.892 javascript-ში, როდესაც რამდენიმე ინფორმაციის შენახვა გვინდა, 00:00:56.892 --> 00:00:58.859 რომელიც დაკავშირებულია 00:00:58.859 --> 00:01:01.735 ამის გაკეთებს უკეთესი გზა გვაქვს. 00:01:01.735 --> 00:01:03.125 მას ობიექტს ვეძახით. 00:01:03.125 --> 00:01:06.795 ეს იმას ნიშნავს, რომ ხუთი ცვლადის ნაცვლად, 00:01:06.795 --> 00:01:10.623 შეგვიძლია გვქონდეს ერთი ცვლადი, რომელიც ყველა ინფორმაციას შეინახავს. 00:01:10.623 --> 00:01:11.623 რაც ძალიან მაგარია. 00:01:11.623 --> 00:01:14.979 ვინსტონის ინფორმაციაზე ვცადოთ. 00:01:14.979 --> 00:01:18.837 თავდაპირველად, ვაცხადებთ ცვლადს და ვინსტონს ვარქმევთ. 00:01:18.837 --> 00:01:23.399 ხვეულ ფრჩხილებს ვხსნით-- არა კვადრატულს. 00:01:23.399 --> 00:01:26.447 წერტილ-მძიმე. 00:01:26.447 --> 00:01:28.909 შევქმენით ობიექტი. 00:01:28.909 --> 00:01:31.909 მაგრამ მას არანაირი ინფორმაცია არ აქვს. 00:01:31.909 --> 00:01:35.668 ინფორმაციის დასამატებლად, თვისებები უნდა დავამატოთ. 00:01:35.668 --> 00:01:38.276 თითოეული თვისება არის გასაღები და სიდიდე. 00:01:38.276 --> 00:01:41.276 ასაკი იქნება: ასაკი, 19. 00:01:41.276 --> 00:01:44.829 თვალებისთვის-- ვამატებთ მძიმეს-- 00:01:44.829 --> 00:01:48.039 თვალები, შავი. 00:01:48.039 --> 00:01:52.742 ახლა ვინსტონს ორი თვისება აქვს ობიექტის შიგნით. 00:01:52.742 --> 00:01:55.607 ინტერესებისთვის დავწერთ 00:01:55.607 --> 00:02:00.076 ინტერერესები და ამას დავაკოპირებ. 00:02:00.076 --> 00:02:04.000 მაშ, ვინსტონს სამი თვისება აქვს. 00:02:04.000 --> 00:02:07.527 თითოეულ თვისებას აქვს გასაღები 00:02:07.527 --> 00:02:12.796 და მნიშვნელობა-- რაც მარჯვნივაა. 00:02:12.796 --> 00:02:16.732 key-ზე იგივე წესები ვრცელდება, რაც javascript-ის ცვლადის სახელებზე. 00:02:16.732 --> 00:02:20.099 არანაირი დაშორება, ასოთი დაწყება... 00:02:20.591 --> 00:02:22.960 მნიშვნელობა შეიძლება იყოს ნებისმიერი რამე: 00:02:22.960 --> 00:02:27.124 რიცხვი, სტრინგი, სტრინგების მასივი. 00:02:27.124 --> 00:02:31.126 ბულის ნიშანიც შეიძლება იყოს 00:02:31.126 --> 00:02:34.126 დავამატოთ "isCool" სიმართლეა. 00:02:34.126 --> 00:02:38.398 მნიშვნელობა სხვა ობიექტიც შეიძლება იყოს. 00:02:38.398 --> 00:02:41.069 დაბადების ქალაქი და დღე. 00:02:41.069 --> 00:02:43.609 ეს ორი ინფორმაციის ბითია ერთ რამეზე 00:02:43.609 --> 00:02:46.616 ანუ ერთი ლოკაცია. 00:02:46.616 --> 00:02:49.722 ამიტომ, მგონი, უმჯობესია ობიექტად ვაქციოთ. 00:02:49.722 --> 00:02:51.836 კიდევ ერთ გასაღებს დავამატებ: "birthplace". 00:02:51.836 --> 00:02:54.836 მნიშნელობისთვის ხვეულ ფრჩხილს დავამატებ. 00:02:54.836 --> 00:02:58.376 შიგნით მექნება გასაღები: "city". 00:02:58.376 --> 00:03:01.587 "Mountain View". 00:03:01.587 --> 00:03:06.216 შემდეგ, შტატი- "California". 00:03:06.216 --> 00:03:10.480 როგორც ხედავთ, დიდი რაოდენობით ინფორმაციის შენახვა შეგიძლიათ. 00:03:11.033 --> 00:03:15.459 გვაქვს ობიექტი, რომელიც ინფორმაცის ინახავს ვინსტონზე. 00:03:15.459 --> 00:03:20.423 წავშალოთ ძველი დამოუკიდებელი ცვლადები. 00:03:23.066 --> 00:03:27.039 შეცდომა გვაქვს. 00:03:27.039 --> 00:03:30.739 ეს იმიტომ, რომ ჩვენი ტექსტური ბრძანებები ძველ ცვლადებზე მიუთითებენ. 00:03:30.739 --> 00:03:34.502 უნდა განვაახლოთ, რათა ობიექტიდან წამოიღონ ინფორმაცია. 00:03:34.502 --> 00:03:38.218 ბოლო სამი გამოვყოთ 00:03:38.218 --> 00:03:41.522 რათა, თითო-თითოდ შევძლოთ გაკეთება. 00:03:41.522 --> 00:03:44.236 ეს ამბობს "winstonAge"-ს. 00:03:44.236 --> 00:03:46.396 უნდა შევცვალოთ. 00:03:46.396 --> 00:03:50.293 დავწეროთ "winston", რადგან ეს ცვლადის სახელია. 00:03:50.293 --> 00:03:53.834 ასე რომ დავტოვოთ მხოლოდ ობიექტი, ობიექტის ამბობს. 00:03:53.834 --> 00:04:01.259 javascript გვეუბნება, რომ მთლიანი ობიექტის სტრინგად გადაქცევას ვცდილობთ. 00:04:01.259 --> 00:04:06.134 ამის ნაცვლად, მხოლოდ ასაკზე გვინდაა წვდომა. 00:04:06.134 --> 00:04:11.063 ამისთვის ვსვამთ წერტილს და ვწერთ თვისების გასაღებს- ასაკს. 00:04:11.063 --> 00:04:13.727 ასაკს აჩვენებს. 00:04:13.727 --> 00:04:15.434 ამას წერტილოვან ჩანაწერს ვეძახით. 00:04:15.434 --> 00:04:18.284 სადაც ობიექტის ცვლადის სახელს ვწერთ, შემდეგ წერტილს 00:04:18.284 --> 00:04:21.791 მერე კი თვისების გასაღებს. 00:04:21.791 --> 00:04:24.824 შეგვიძლია სხვებიც გავაკეთოთ. 00:04:24.824 --> 00:04:29.877 "winstonEyes"-ს ნაცვლად ვინსტონი, წერტილი, თვალები დავწეროთ. 00:04:29.877 --> 00:04:34.074 ამისთვის ვინსტონი, წერტილი, ინტერესები იქნება. 00:04:34.074 --> 00:04:37.741 ვინსტონი, წერტილი, ინტერესები ერთი. 00:04:37.741 --> 00:04:42.501 ბოლო უფრო რთულია, რადგან 00:04:42.501 --> 00:04:45.451 ეს არის ობიექტი ობიექტის შიგნით. 00:04:45.451 --> 00:04:47.794 ამიტომ, დავწერთ 00:04:47.794 --> 00:04:50.598 ვინსტონი, წერტილი, დაბადების ადგილი, 00:04:50.598 --> 00:04:53.685 --ეს ჯერ კიდევ მთლიანი ობიექტია, ამიტომ დავწეროთ 00:04:53.685 --> 00:04:55.832 წერტილი, ქალაქი. 00:04:56.858 --> 00:05:01.238 ვინსტონი, წერტილი, დაბადების ადგილი, წერტილი, შტატი. 00:05:01.572 --> 00:05:06.881 მაგარია, რადგან შეგიძიათ მიწვდეთ ობიექტებს, რომლების სხვა ობიექტებში არიან. 00:05:10.863 --> 00:05:13.919 როგორც ხედავთ, 00:05:13.919 --> 00:05:17.597 ობიექტები ძალიან კარგი გზაა დაკავშირებული ინფორმაციის 00:05:17.597 --> 00:05:20.876 შესანახად, ერთ ობიექტზე. 00:05:20.876 --> 00:05:25.406 შემდეგ კი მათზე წვდომის მისაღებად.