WEBVTT 00:00:00.844 --> 00:00:05.152 დავბრუნდით! ამჯერად, პროგრამას აქვს ობიექტი სახელად ვინსტონი. 00:00:05.152 --> 00:00:09.210 მხოლოდ ვინსტონის ასაკს ვაჩვენებთ. 00:00:09.210 --> 00:00:13.490 იმიტომ, რომ მინდა გაჩვენოთ როგორ შეგვიძლია ვინსტონის ასაკის შეცვლა. 00:00:13.490 --> 00:00:16.719 საბოლოოდ, ვინსტონს დაბერება მოუწევს. 00:00:16.719 --> 00:00:19.595 გავიხსენოთ ეს როგორ იქნებოდა მარტივი ცვლადები რომ გვქონდეს. 00:00:19.595 --> 00:00:22.695 გვექნებოდა "var" "winstonAge" უდრის 19-ს. 00:00:22.695 --> 00:00:27.088 შეცვლა თუ გვინდოდა, ვიტყოდით: "winstonAge" უდრის 20-ს. 00:00:27.088 --> 00:00:30.775 ეს შეცვლიდა ამ ცვლადში შენახულ მნიშვნელობას. 00:00:30.775 --> 00:00:34.207 ობიექტის თვისებებისთვისაც ასე ხდება. 00:00:34.207 --> 00:00:39.477 შეგვიძლია ვთქვათ: ვინსტონი, წერტილი, ასაკი უდრის 20-ს. 00:00:39.477 --> 00:00:43.609 ასე შევცვალეთ ვინსტონის ობიექტის ასაკის მახასიათებლის მნიშვნელობა. 00:00:43.609 --> 00:00:44.631 მაგარია! 00:00:44.631 --> 00:00:46.470 ვნახოთ მუშაობს თუ არა. 00:00:46.470 --> 00:00:49.060 ავიღოთ ტექსტური ბრძანებს, დავწეროთ ქვემოთ, 00:00:49.060 --> 00:00:50.563 y შევცვალოთ. 00:00:50.563 --> 00:00:54.543 ვინსტონი გაიზარდა! 00:00:54.543 --> 00:00:59.316 აქ მხოლოდ ერთს ვამატებდით. 00:00:59.316 --> 00:01:02.339 ახლა უფრო პროგრამულად გავაკეთოთ. 00:01:02.339 --> 00:01:07.309 ვთქვათ, "winston.age" უდრის "winston.age"-ს პლუს ერთს. 00:01:07.309 --> 00:01:08.309 აქ ვეუბნებით, რომ 00:01:08.309 --> 00:01:10.860 მისი ასაკის წინა მნიშვნელობა აიღოს, 00:01:10.860 --> 00:01:16.041 ერთი დაამატოს და ასაკის მახასიათებელში შეინახოს. 00:01:16.903 --> 00:01:19.956 შედეგად, ნებისმიერ წინა მნიშნელობას ერთი უნდა დაამატოს. 00:01:19.956 --> 00:01:22.956 აბა, ვნახოთ. 00:01:22.956 --> 00:01:25.644 ის 21-ისაა. 00:01:25.644 --> 00:01:27.544 როგორ ბერდება! 00:01:27.544 --> 00:01:29.934 გაიხსენეთ, რომ გვაქვს 00:01:29.934 --> 00:01:32.686 ცვლადებზე ერთის დამატების სწრაფი გამოძახების მეთოდი. 00:01:32.686 --> 00:01:34.556 იგივე მეთოდი ვრცელდება ობიექტის მახასიათებლებზეც. 00:01:34.556 --> 00:01:37.556 დავწეროთ, "winston.age" პლუს, პლუსი. 00:01:37.556 --> 00:01:41.997 ვნახოთ იმუშავა თუ არა. 00:01:41.997 --> 00:01:44.997 დიახ, მან ზუსტად იგივე რამ გააკეთა, რაც ამ სტროფმა. 00:01:44.997 --> 00:01:46.144 ეს მხოლოდ სწრაფი გამოძახების მეთოდია. 00:01:46.144 --> 00:01:49.144 იმისთვის, რომ ამდენი არ ვბეჭდოთ. 00:01:49.144 --> 00:01:50.770 ამ ყველაფერს თუ დავაკვირდებით, 00:01:50.770 --> 00:01:53.330 ძალიან ჰგავს იმ სიტუაციას, სადაც ციკლები გვჭირდება. 00:01:53.330 --> 00:01:57.232 ერთსა და იმავე კოდს ვიმეორებთ 00:01:57.232 --> 00:02:00.018 ერთს ვამატებთ მის ასაკს 00:02:00.018 --> 00:02:03.018 და y პოზიციას ვცვლით, რათა სხვადასხვა სტრიქონზე იყოს. 00:02:03.018 --> 00:02:07.068 ციკლის გამოყენებით მარტივი იქნებოდა მისი დაბერების ჩვენება 00:02:07.068 --> 00:02:10.497 და არ დაგვჭირდებოდა ამდენი კოდის გამოყენება. 00:02:10.497 --> 00:02:13.497 გავაკეთოთ ციკლი, სადაც ვაჩვენებთ ვინსტონის 40 წლამდე ზრდას. 00:02:13.497 --> 00:02:16.207 ის ამაზე დიდი არ უნდა გახდეს, რადგან ნაოჭები გაუჩნდება 00:02:16.257 --> 00:02:19.250 და მოგვიწევს "ნაოჭა" დავუძახოთ. 00:02:19.250 --> 00:02:20.320 მაშ! 00:02:20.320 --> 00:02:22.608 "while" ციკლს გამოვიყენებთ. 00:02:22.608 --> 00:02:27.498 დავწერთ: სანამ, "winston.age" ნაკლებია ან უდრის 40-ს. 00:02:27.498 --> 00:02:32.375 შიგნით კი, ვაჩვენებთ მის ასაკს 00:02:32.375 --> 00:02:37.586 ყოველ ჯერზე ერთიანს დავამატებთ მის ასაკს. 00:02:37.586 --> 00:02:40.928 ამან იმუშავა, მაგრამ ყველაფერი ერთმანეთზე წერია. 00:02:40.928 --> 00:02:43.550 ამიტომ, y პოზიცია უნდა შევცვალოთ ყოველ ჯერზე. 00:02:43.550 --> 00:02:48.691 დავწერთ: "winston.age" გამრავლებული 20-ზე, 00:02:48.706 --> 00:02:59.116 მინუს 500, მინუს 300, მინუს 350. 00:02:59.116 --> 00:03:03.466 კარგად გამოიყურება. ძველი ნაწერები წავშალოთ. 00:03:03.471 --> 00:03:07.283 ახლა ვხედათ როგორ ბერდება ვინსტონი. 00:03:07.283 --> 00:03:10.283 თუმცა, არც ისე ბერდება "ნაოჭა" რომ იყოს. 00:03:10.283 --> 00:03:15.211 ვნახეთ როგორ შევცვალოთ ასაკი. 00:03:15.211 --> 00:03:19.145 ასევე შეგვიძლია ინფორმაცია დავამატოთ ვინსტონის ობიექტს. 00:03:19.145 --> 00:03:21.585 მაგალითად, როდესაც 30-ის გახდება, 00:03:21.585 --> 00:03:24.843 გაიცნობს სხვა პროგრამისტს, სახელად ვინეფერს და იქორწინებს. 00:03:24.843 --> 00:03:28.979 კარგი სახელის გამო არ მოიყვანს ცოლად. 00:03:28.979 --> 00:03:32.914 შეგვიძლია დავამატოთ მახასიათებელი 00:03:32.914 --> 00:03:37.218 "winston."-ს დავამატოთ ახალი გასაღები- ცოლი. 00:03:37.218 --> 00:03:39.338 ეს უდრის ვინეფერს. 00:03:39.338 --> 00:03:44.045 გვინდა, რომ ცოლი მოიყვანოს, როდესაც სათანადო ასაკი ექნება. 00:03:44.045 --> 00:03:49.108 დავწერთ: უდრის 30-ს. 00:03:49.108 --> 00:03:53.138 და ამას აქეთ გადმოვიტანთ. 00:03:53.138 --> 00:03:57.479 ცოლი მოიყვანა, ბედნიერად არიან 00:03:57.479 --> 00:04:00.109 რამდენიმე წლის მერე შვილები ეყოლებათ. 00:04:00.109 --> 00:04:05.374 ვთქვათ, 32-ის რომ იქნებიან ობიექტს შვილებს დავუმატებთ. 00:04:05.374 --> 00:04:08.198 მათ ტყუპები ეყოლებათ. 00:04:08.198 --> 00:04:16.870 ვინსტონის ტყუპებს ერქმევათ: ვინსტონ უმცროსი და ვინსტონია. 00:04:16.870 --> 00:04:21.101 ძალიან კარგი ოჯახია. 00:04:21.101 --> 00:04:24.535 როგორც ხედავთ, შეგვიძლია ახალი მახასიათებლების დამატება, რომლებიც არიან 00:04:24.535 --> 00:04:26.395 სტრინგები, მასივები და ყველაფერი, 00:04:26.395 --> 00:04:28.516 რაც ობიექტში შეგვეძლო გვქონოდა. 00:04:28.516 --> 00:04:31.670 როდესაც ეს ციკლი დასრულდება 00:04:31.670 --> 00:04:33.530 "winston.age" 40-ის ტოლი იქნება. 00:04:33.530 --> 00:04:36.746 ეყოლება ცოლი- ვინეფერი 00:04:36.746 --> 00:04:41.096 და ტყუპები, რაც ორი სახელის მასივს წარმოადგენს. 00:04:41.096 --> 00:04:45.943 ვინსტონის ისტორიის დასასრული თუ არ მოგწონთ, 00:04:45.943 --> 00:04:48.315 შეგიძლიათ თქვენით შეიმუშაოთ პროგრამა 00:04:48.315 --> 00:04:50.249 და ვინსტონის თქვენებური ისტორია მოყვეთ, 00:04:50.249 --> 00:04:57.569 რადგან უკვე ყველაფერი იცით ობიექტის მახასიათებლების შეცვლაზე.