[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.76,0:00:03.07,Default,,0000,0000,0000,,ახლა, როცა უკვე \Nდაძლიეთ ფუნქციის საფუძვლები Dialogue: 0,0:00:03.07,0:00:07.40,Default,,0000,0000,0000,,მინდა გესაუბროთ ოდნავ რთულ საკითხზე. Dialogue: 0,0:00:07.40,0:00:10.98,Default,,0000,0000,0000,,განსხვავებაზე ლოკალურსა და \Nგლობალურ ცვლადებს შორის. Dialogue: 0,0:00:11.37,0:00:14.18,Default,,0000,0000,0000,,შეიძლება ეს ტერმინები \Nჯერ არაფერს გეუბნებოდეთ. Dialogue: 0,0:00:14.18,0:00:16.36,Default,,0000,0000,0000,,მაგალითით დავიწყოთ. Dialogue: 0,0:00:16.36,0:00:18.11,Default,,0000,0000,0000,,ეს პროგრამა გავაკეთე Dialogue: 0,0:00:18.11,0:00:20.35,Default,,0000,0000,0000,,რათა მეჩვენებინა \Nრამდენი ინჩით გავიზარდე ბავშვობაში. Dialogue: 0,0:00:20.51,0:00:22.09,Default,,0000,0000,0000,,რადგან ადამიანები \Nგანსხვავებული ტემპით იზრდებიან, Dialogue: 0,0:00:22.09,0:00:24.46,Default,,0000,0000,0000,,მე მოვიფიქრე ფუნქცია "calcInches", Dialogue: 0,0:00:24.46,0:00:27.26,Default,,0000,0000,0000,,სადაც დავწერე "startAge", "endAge" Dialogue: 0,0:00:27.26,0:00:29.16,Default,,0000,0000,0000,,და "inchesPerYear". Dialogue: 0,0:00:29.70,0:00:31.76,Default,,0000,0000,0000,,შემდეგ ის გამოითვლიდა Dialogue: 0,0:00:31.76,0:00:34.29,Default,,0000,0000,0000,,მთლიანად რამდენი \Nინჩით გავიზარდეთ დროის მონაკვეთში. Dialogue: 0,0:00:34.87,0:00:36.93,Default,,0000,0000,0000,,...და დაუბრუნებდა იმას ვინც გამოიძახა. Dialogue: 0,0:00:37.36,0:00:40.09,Default,,0000,0000,0000,,ხედავთ, რომ ნულიდან რვამდე Dialogue: 0,0:00:40.09,0:00:44.35,Default,,0000,0000,0000,,ვიძახებ "calcInches" \Nდა ვწერ ნულს, რვას და 2.5-ს. Dialogue: 0,0:00:44.35,0:00:47.72,Default,,0000,0000,0000,,რადგან წელიწადში \Nდაახლოებით 2.5-ით ვიზრდებოდი. Dialogue: 0,0:00:48.30,0:00:51.90,Default,,0000,0000,0000,,როგორც ხედავთ \Nითვლის და შედეგად 20-ს გვაძლევს. Dialogue: 0,0:00:52.17,0:00:57.94,Default,,0000,0000,0000,,შემდეგ ვიძახებ რვიდან \N16-მდე და ვაძლევ რვას 16-ს და ორს. Dialogue: 0,0:00:57.94,0:01:01.13,Default,,0000,0000,0000,,რადგან იმდენად არ ვიზრდებოდი \Nდა ხედავთ, რომ შედეგად 16-ს გვაძლევს. Dialogue: 0,0:01:01.91,0:01:05.31,Default,,0000,0000,0000,,კარგი ჩანს, მაგრამ ახლა Dialogue: 0,0:01:05.31,0:01:08.07,Default,,0000,0000,0000,,მინდა ვაჩვენო \Nმთლიანად რამდენით გავიზარდე ბავშვობაში. Dialogue: 0,0:01:08.77,0:01:13.57,Default,,0000,0000,0000,,როგორ ვაკეთებ ამას.\Nშემიძლია ჩემ ფუნქციას შევხედო Dialogue: 0,0:01:13.64,0:01:16.95,Default,,0000,0000,0000,,და ვიფიქრო \Nრა მნიშვნელობები მაქვს აქ. Dialogue: 0,0:01:17.04,0:01:19.92,Default,,0000,0000,0000,,მაქვს თუ არა რაიმე, \Nრაც მთლიან ინჩებს გამოსახავს? Dialogue: 0,0:01:20.58,0:01:26.04,Default,,0000,0000,0000,,მაქვს "totalInches" \Nცვლადი "calcInches" ფუნქციაში Dialogue: 0,0:01:26.04,0:01:30.56,Default,,0000,0000,0000,,შემიძლია გავაწარმოო, ვნახოთ რას მომცემს. Dialogue: 0,0:01:30.56,0:01:36.44,Default,,0000,0000,0000,,დავწეროთ "text", "totalInches", Dialogue: 0,0:01:36.44,0:01:38.46,Default,,0000,0000,0000,,ვნახოთ, რა მოხდება. Dialogue: 0,0:01:38.46,0:01:43.03,Default,,0000,0000,0000,,"Oh noes" ბიჭი გვეუბნება, რომ პრობლემაა. Dialogue: 0,0:01:43.03,0:01:45.56,Default,,0000,0000,0000,,"totalInches" არ არის განსაზღვრული. Dialogue: 0,0:01:45.56,0:01:47.62,Default,,0000,0000,0000,,უცნაურია, რადგან Dialogue: 0,0:01:47.62,0:01:51.44,Default,,0000,0000,0000,,აი აქ განვსაზღვრეთ totalInches. Dialogue: 0,0:01:51.44,0:01:53.82,Default,,0000,0000,0000,,var "totalInches" უდრის-- Dialogue: 0,0:01:53.82,0:01:58.72,Default,,0000,0000,0000,,პრობლემა ისაა, რომ \NtotalInches ფუნქციის შიგნით განვსაზღვრეთ. Dialogue: 0,0:01:58.72,0:02:01.10,Default,,0000,0000,0000,,ამ სტროფზე. Dialogue: 0,0:02:01.10,0:02:03.23,Default,,0000,0000,0000,,როდესაც ცვლადს \Nფუნქციის შიგნით ვსაზღვრავთ, Dialogue: 0,0:02:03.23,0:02:06.08,Default,,0000,0000,0000,,ის ლოკალურ ცვლადად მიიჩნევა. Dialogue: 0,0:02:06.08,0:02:09.08,Default,,0000,0000,0000,,მხოლოდ ამ ფუნქციის შიგნით ცხოვრობს. Dialogue: 0,0:02:09.08,0:02:12.94,Default,,0000,0000,0000,,ფუნქციის გარეთ რაცაა Dialogue: 0,0:02:12.94,0:02:15.79,Default,,0000,0000,0000,,ვერ ხედავს ფუნქციის \Nშიგნითა ლოკალურ ცვლადებს. Dialogue: 0,0:02:15.79,0:02:18.19,Default,,0000,0000,0000,,მხოლოდ იმას ხედავს, რაც ბრუნდება. Dialogue: 0,0:02:18.19,0:02:21.22,Default,,0000,0000,0000,,მხოლოდ ამ შედეგს ხედავს, არა ცვლადს. Dialogue: 0,0:02:21.22,0:02:24.77,Default,,0000,0000,0000,,როდესაც ვცდილობთ \NtotalInches ფუნქციის გარეთ გამოყენებას, Dialogue: 0,0:02:24.77,0:02:26.25,Default,,0000,0000,0000,,მან არ იცის ეს რაარის Dialogue: 0,0:02:26.25,0:02:28.60,Default,,0000,0000,0000,,და ამბობს, რომ \Nეს ცვლადი აქამდე არ უნახავს. Dialogue: 0,0:02:28.60,0:02:32.19,Default,,0000,0000,0000,,იგი არ არის განსაზღვრული. Dialogue: 0,0:02:32.20,0:02:34.61,Default,,0000,0000,0000,,გვაქვს გზა, რის მეშვეობითაც, Dialogue: 0,0:02:34.61,0:02:37.20,Default,,0000,0000,0000,,გარე კოდი \Nშეძლებს ამ ცვლადის დანახვას. Dialogue: 0,0:02:37.40,0:02:42.49,Default,,0000,0000,0000,,თუ ლოკალურიდან \Nგობალურ ცვლადად გარდავქმნით. Dialogue: 0,0:02:42.74,0:02:46.88,Default,,0000,0000,0000,,ეს შეგვიძლია \Nგანსაზღვრის ფუნქციის გარეთ გატანით. Dialogue: 0,0:02:47.54,0:02:50.04,Default,,0000,0000,0000,,იმაში, რასაც \Nგლობალური ჰორიზონტი ჰქვია. Dialogue: 0,0:02:51.25,0:02:54.32,Default,,0000,0000,0000,,ფუნქციის შიგნით Dialogue: 0,0:02:54.32,0:02:58.34,Default,,0000,0000,0000,,მის მნიშვნელობას \Nვცვლით ყოველ ჯერზე, არ ვსაზღვრავთ. Dialogue: 0,0:02:58.63,0:03:02.48,Default,,0000,0000,0000,,როგორც ხედავთ, მთლიანი \Nზრდა სიცოცხლის მანძილზე 16-ს უდრის. Dialogue: 0,0:03:02.76,0:03:06.16,Default,,0000,0000,0000,,მან იპოვა ცვლადი, რადგან \Nგლობალურ ცვლადად გარდავქმენით. Dialogue: 0,0:03:06.65,0:03:09.52,Default,,0000,0000,0000,,მაგრამ ჩვენ სხვა მნიშვნელობას ვეძებთ. Dialogue: 0,0:03:09.62,0:03:11.55,Default,,0000,0000,0000,,ეს ყველაზე ახალი მნიშვნელობაა. Dialogue: 0,0:03:11.55,0:03:14.11,Default,,0000,0000,0000,,რადგან, ყოველ \Nჯერზე, როდესაც ამ ფუნქციას ვიძახებთ Dialogue: 0,0:03:14.12,0:03:17.79,Default,,0000,0000,0000,,totalInches აყენებს იმაზე, \Nრასაც იმ შემთხვევისთვის ითვლის. Dialogue: 0,0:03:18.71,0:03:21.93,Default,,0000,0000,0000,,გვინდა ახალი ცვლადი, Dialogue: 0,0:03:21.93,0:03:24.66,Default,,0000,0000,0000,,რომელიც დაიმახსოვრებს მხოლოდ Dialogue: 0,0:03:24.66,0:03:28.46,Default,,0000,0000,0000,,მთლიან totalInches, \Nრომელსაც ყოველ ჯერზე ვამატებთ. Dialogue: 0,0:03:29.23,0:03:32.56,Default,,0000,0000,0000,,მოდით, ეს ლოკალური ცვლადი გავხადოთ Dialogue: 0,0:03:33.66,0:03:37.07,Default,,0000,0000,0000,,და შევქმნათ ახალი გლობალური ცვლადი. Dialogue: 0,0:03:37.07,0:03:39.86,Default,,0000,0000,0000,,რომელსაც "lifeInches"-ს დავარქმევთ. Dialogue: 0,0:03:39.86,0:03:42.38,Default,,0000,0000,0000,,ნულზე დავიწყებთ. Dialogue: 0,0:03:42.38,0:03:45.38,Default,,0000,0000,0000,,ფუნქციის შიგნით, ამ \Nგლობალურ ცვლადს დავამატებთ Dialogue: 0,0:03:45.38,0:03:49.48,Default,,0000,0000,0000,,--"lifeInches" პლუს უდრის "totalInches"-- Dialogue: 0,0:03:49.48,0:03:52.99,Default,,0000,0000,0000,,რასაც გამოთვლით \Nამ ფუნქციის ყოველ გამოძახებაზე, Dialogue: 0,0:03:52.99,0:03:56.40,Default,,0000,0000,0000,,დავამატებთ \N"lifeInches"-ს გლობალურ ცვლადს. Dialogue: 0,0:03:56.40,0:03:59.62,Default,,0000,0000,0000,,ბოლოში ვაჩვენებთ "lifeInches"-ს. Dialogue: 0,0:03:59.64,0:04:02.100,Default,,0000,0000,0000,,სრული ზრდა სიცოცხლის მანძილზე. Dialogue: 0,0:04:03.54,0:04:06.14,Default,,0000,0000,0000,,ეს ჩემი ნამდვილი სიმაღლე არ არის. Dialogue: 0,0:04:06.14,0:04:07.60,Default,,0000,0000,0000,,ამაზე მაღალი ვარ, მაგრამ Dialogue: 0,0:04:07.60,0:04:09.86,Default,,0000,0000,0000,,ეს იმიტომაა, რომ Dialogue: 0,0:04:09.86,0:04:11.74,Default,,0000,0000,0000,,ბადებისას ჩვენი სიმაღლე ნულზე მაღალია. Dialogue: 0,0:04:11.84,0:04:14.28,Default,,0000,0000,0000,,სრული თუ მინდა, იქნებ 20-ზე დამეწყო. Dialogue: 0,0:04:14.28,0:04:17.26,Default,,0000,0000,0000,,აი, ჩემი სიმაღლეც. Dialogue: 0,0:04:17.26,0:04:19.68,Default,,0000,0000,0000,,გადავხედოთ, Dialogue: 0,0:04:19.68,0:04:22.16,Default,,0000,0000,0000,,"totalInches" ვეძახით ლოკალურ ცვლადს. Dialogue: 0,0:04:22.16,0:04:25.84,Default,,0000,0000,0000,,ეს ვიცით, რადგან \Nფუნქციის შიგნით ვხედავთ მის განსაზღვრებას Dialogue: 0,0:04:25.84,0:04:27.78,Default,,0000,0000,0000,,და არა ფუნქციის გარეთ. Dialogue: 0,0:04:28.52,0:04:30.55,Default,,0000,0000,0000,,ეს ნიშნავს, რომ Dialogue: 0,0:04:30.55,0:04:32.67,Default,,0000,0000,0000,,ამ გარეთა კოდმა \Nარ იცის ამ ცვლადის შესახებ, Dialogue: 0,0:04:32.67,0:04:34.81,Default,,0000,0000,0000,,"totalInches"-ს რომ ვეძახით. Dialogue: 0,0:04:34.81,0:04:37.66,Default,,0000,0000,0000,,"lifeInches"-ს ვუწოდებთ გლობალურ ცვლადს. Dialogue: 0,0:04:37.66,0:04:41.27,Default,,0000,0000,0000,,ეს ვიცით, რადგან მის \Nგანსაზღვრებას ფუნქციის გარეთ ვხედავთ. Dialogue: 0,0:04:41.27,0:04:43.05,Default,,0000,0000,0000,,გლობალურ ზონაში. Dialogue: 0,0:04:43.59,0:04:45.07,Default,,0000,0000,0000,,სცადეთ გახსოვდეთ ეს, Dialogue: 0,0:04:45.07,0:04:47.16,Default,,0000,0000,0000,,როდესაც ფუნქციებსა და ცვლადებს წერთ. Dialogue: 0,0:04:47.16,0:04:51.87,Default,,0000,0000,0000,,და დაფიქრდით ლოკალური ცვლადი \Nგინდათ, მხოლოდ ფუნქციამ რომ გამოიყენოს Dialogue: 0,0:04:51.87,0:04:54.83,Default,,0000,0000,0000,,თუ გლობალური, მთელი პროგრამისთვის. Dialogue: 0,0:04:54.83,0:04:57.35,Default,,0000,0000,0000,,არაუშავს თუ რთულია ამის გაგება. Dialogue: 0,0:04:57.35,0:04:59.93,Default,,0000,0000,0000,,ეს ერთ-ერთი ყველაზე \Nდამაბნეველი ცნებაა პროგრამირებაში. Dialogue: 0,0:04:59.93,0:05:01.73,Default,,0000,0000,0000,,განსაკუთრებით JavaScript-ში. Dialogue: 0,0:05:01.73,0:05:04.73,Default,,0000,0000,0000,,თუ ივარჯიშებთ, უკეთ გამოგივათ.