1 00:00:01,143 --> 00:00:04,613 დავწერე პროგრამა, რათა თქვენთვის საინტერესო დეტალები მეთქვა ვინსტონზე. 2 00:00:04,613 --> 00:00:08,339 მაგრამ არა ძალიან ბევრი, რადგან ვინსტონს საიდუმლოება უყვარს. 3 00:00:08,339 --> 00:00:11,640 ასეა მოწყობილი. 4 00:00:11,640 --> 00:00:13,300 ვნახოთ როგორ გავაკეთე ეს პროგრამა. 5 00:00:13,300 --> 00:00:16,714 რამდენიმე ცვლადი შევქმენი, რათა მასზე ინფორმაცია შეენახათ. 6 00:00:16,714 --> 00:00:20,034 პირველი ცვლადი ინახავს რიცხვს, მის ასაკს. 7 00:00:20,034 --> 00:00:22,394 მეორე ცვლადი სტრინგია-- მისი თვალები. 8 00:00:22,394 --> 00:00:24,345 მესამე ცვლადი ინახავს სტრინგების მასივს, 9 00:00:24,345 --> 00:00:27,487 რაც ისაა, რისი კეთებაც უყვარს. 10 00:00:27,487 --> 00:00:31,566 ხოლო, ბოლო ორი ცვლადი ინახავს სტრინგს მისი დაბადების ადგილზე. 11 00:00:31,566 --> 00:00:35,520 ქვემოთ ისინი ტექსტური ბრძანების სახით გადმოვწერე 12 00:00:35,520 --> 00:00:37,220 მხოლოდ ცვლადის სახელის გამოყენებით. 13 00:00:37,220 --> 00:00:42,379 მასივს რაც შეეხება თითოეულზე წვდომა ფრჩხილებით ხდება. 14 00:00:43,450 --> 00:00:47,846 ხუთივე ცვლადი ერთსა და იმავე რამეზე ინახავს ინფორმაციას. 15 00:00:47,846 --> 00:00:48,636 ვინსტონზე. 16 00:00:48,636 --> 00:00:51,598 მაგრამ ცვლადებმა ეს არ იციან. 17 00:00:51,598 --> 00:00:56,892 javascript-ში, როდესაც რამდენიმე ინფორმაციის შენახვა გვინდა, 18 00:00:56,892 --> 00:00:58,859 რომელიც დაკავშირებულია 19 00:00:58,859 --> 00:01:01,735 ამის გაკეთებს უკეთესი გზა გვაქვს. 20 00:01:01,735 --> 00:01:03,125 მას ობიექტს ვეძახით. 21 00:01:03,125 --> 00:01:06,795 ეს იმას ნიშნავს, რომ ხუთი ცვლადის ნაცვლად, 22 00:01:06,795 --> 00:01:10,623 შეგვიძლია გვქონდეს ერთი ცვლადი, რომელიც ყველა ინფორმაციას შეინახავს. 23 00:01:10,623 --> 00:01:11,623 რაც ძალიან მაგარია. 24 00:01:11,623 --> 00:01:14,979 ვინსტონის ინფორმაციაზე ვცადოთ. 25 00:01:14,979 --> 00:01:18,837 თავდაპირველად, ვაცხადებთ ცვლადს და ვინსტონს ვარქმევთ. 26 00:01:18,837 --> 00:01:23,399 ხვეულ ფრჩხილებს ვხსნით-- არა კვადრატულს. 27 00:01:23,399 --> 00:01:26,447 წერტილ-მძიმე. 28 00:01:26,447 --> 00:01:28,909 შევქმენით ობიექტი. 29 00:01:28,909 --> 00:01:31,909 მაგრამ მას არანაირი ინფორმაცია არ აქვს. 30 00:01:31,909 --> 00:01:35,668 ინფორმაციის დასამატებლად, თვისებები უნდა დავამატოთ. 31 00:01:35,668 --> 00:01:38,276 თითოეული თვისება არის გასაღები და სიდიდე. 32 00:01:38,276 --> 00:01:41,276 ასაკი იქნება: ასაკი, 19. 33 00:01:41,276 --> 00:01:44,829 თვალებისთვის-- ვამატებთ მძიმეს-- 34 00:01:44,829 --> 00:01:48,039 თვალები, შავი. 35 00:01:48,039 --> 00:01:52,742 ახლა ვინსტონს ორი თვისება აქვს ობიექტის შიგნით. 36 00:01:52,742 --> 00:01:55,607 ინტერესებისთვის დავწერთ 37 00:01:55,607 --> 00:02:00,076 ინტერერესები და ამას დავაკოპირებ. 38 00:02:00,076 --> 00:02:04,000 მაშ, ვინსტონს სამი თვისება აქვს. 39 00:02:04,000 --> 00:02:07,527 თითოეულ თვისებას აქვს გასაღები 40 00:02:07,527 --> 00:02:12,796 და მნიშვნელობა-- რაც მარჯვნივაა. 41 00:02:12,796 --> 00:02:16,732 key-ზე იგივე წესები ვრცელდება, რაც javascript-ის ცვლადის სახელებზე. 42 00:02:16,732 --> 00:02:20,099 არანაირი დაშორება, ასოთი დაწყება... 43 00:02:20,591 --> 00:02:22,960 მნიშვნელობა შეიძლება იყოს ნებისმიერი რამე: 44 00:02:22,960 --> 00:02:27,124 რიცხვი, სტრინგი, სტრინგების მასივი. 45 00:02:27,124 --> 00:02:31,126 ბულის ნიშანიც შეიძლება იყოს 46 00:02:31,126 --> 00:02:34,126 დავამატოთ "isCool" სიმართლეა. 47 00:02:34,126 --> 00:02:38,398 მნიშვნელობა სხვა ობიექტიც შეიძლება იყოს. 48 00:02:38,398 --> 00:02:41,069 დაბადების ქალაქი და დღე. 49 00:02:41,069 --> 00:02:43,609 ეს ორი ინფორმაციის ბითია ერთ რამეზე 50 00:02:43,609 --> 00:02:46,616 ანუ ერთი ლოკაცია. 51 00:02:46,616 --> 00:02:49,722 ამიტომ, მგონი, უმჯობესია ობიექტად ვაქციოთ. 52 00:02:49,722 --> 00:02:51,836 კიდევ ერთ გასაღებს დავამატებ: "birthplace". 53 00:02:51,836 --> 00:02:54,836 მნიშნელობისთვის ხვეულ ფრჩხილს დავამატებ. 54 00:02:54,836 --> 00:02:58,376 შიგნით მექნება გასაღები: "city". 55 00:02:58,376 --> 00:03:01,587 "Mountain View". 56 00:03:01,587 --> 00:03:06,216 შემდეგ, შტატი- "California". 57 00:03:06,216 --> 00:03:10,480 როგორც ხედავთ, დიდი რაოდენობით ინფორმაციის შენახვა შეგიძლიათ. 58 00:03:11,033 --> 00:03:15,459 გვაქვს ობიექტი, რომელიც ინფორმაცის ინახავს ვინსტონზე. 59 00:03:15,459 --> 00:03:20,423 წავშალოთ ძველი დამოუკიდებელი ცვლადები. 60 00:03:23,066 --> 00:03:27,039 შეცდომა გვაქვს. 61 00:03:27,039 --> 00:03:30,739 ეს იმიტომ, რომ ჩვენი ტექსტური ბრძანებები ძველ ცვლადებზე მიუთითებენ. 62 00:03:30,739 --> 00:03:34,502 უნდა განვაახლოთ, რათა ობიექტიდან წამოიღონ ინფორმაცია. 63 00:03:34,502 --> 00:03:38,218 ბოლო სამი გამოვყოთ 64 00:03:38,218 --> 00:03:41,522 რათა, თითო-თითოდ შევძლოთ გაკეთება. 65 00:03:41,522 --> 00:03:44,236 ეს ამბობს "winstonAge"-ს. 66 00:03:44,236 --> 00:03:46,396 უნდა შევცვალოთ. 67 00:03:46,396 --> 00:03:50,293 დავწეროთ "winston", რადგან ეს ცვლადის სახელია. 68 00:03:50,293 --> 00:03:53,834 ასე რომ დავტოვოთ მხოლოდ ობიექტი, ობიექტის ამბობს. 69 00:03:53,834 --> 00:04:01,259 javascript გვეუბნება, რომ მთლიანი ობიექტის სტრინგად გადაქცევას ვცდილობთ. 70 00:04:01,259 --> 00:04:06,134 ამის ნაცვლად, მხოლოდ ასაკზე გვინდაა წვდომა. 71 00:04:06,134 --> 00:04:11,063 ამისთვის ვსვამთ წერტილს და ვწერთ თვისების გასაღებს- ასაკს. 72 00:04:11,063 --> 00:04:13,727 ასაკს აჩვენებს. 73 00:04:13,727 --> 00:04:15,434 ამას წერტილოვან ჩანაწერს ვეძახით. 74 00:04:15,434 --> 00:04:18,284 სადაც ობიექტის ცვლადის სახელს ვწერთ, შემდეგ წერტილს 75 00:04:18,284 --> 00:04:21,791 მერე კი თვისების გასაღებს. 76 00:04:21,791 --> 00:04:24,824 შეგვიძლია სხვებიც გავაკეთოთ. 77 00:04:24,824 --> 00:04:29,877 "winstonEyes"-ს ნაცვლად ვინსტონი, წერტილი, თვალები დავწეროთ. 78 00:04:29,877 --> 00:04:34,074 ამისთვის ვინსტონი, წერტილი, ინტერესები იქნება. 79 00:04:34,074 --> 00:04:37,741 ვინსტონი, წერტილი, ინტერესები ერთი. 80 00:04:37,741 --> 00:04:42,501 ბოლო უფრო რთულია, რადგან 81 00:04:42,501 --> 00:04:45,451 ეს არის ობიექტი ობიექტის შიგნით. 82 00:04:45,451 --> 00:04:47,794 ამიტომ, დავწერთ 83 00:04:47,794 --> 00:04:50,598 ვინსტონი, წერტილი, დაბადების ადგილი, 84 00:04:50,598 --> 00:04:53,685 --ეს ჯერ კიდევ მთლიანი ობიექტია, ამიტომ დავწეროთ 85 00:04:53,685 --> 00:04:55,832 წერტილი, ქალაქი. 86 00:04:56,858 --> 00:05:01,238 ვინსტონი, წერტილი, დაბადების ადგილი, წერტილი, შტატი. 87 00:05:01,572 --> 00:05:06,881 მაგარია, რადგან შეგიძიათ მიწვდეთ ობიექტებს, რომლების სხვა ობიექტებში არიან. 88 00:05:10,863 --> 00:05:13,919 როგორც ხედავთ, 89 00:05:13,919 --> 00:05:17,597 ობიექტები ძალიან კარგი გზაა დაკავშირებული ინფორმაციის 90 00:05:17,597 --> 00:05:20,876 შესანახად, ერთ ობიექტზე. 91 00:05:20,876 --> 00:05:25,406 შემდეგ კი მათზე წვდომის მისაღებად.