1 00:00:00,000 --> 00:00:02,862 >> [მუსიკის დაკვრა] 2 00:00:02,862 --> 00:00:10,030 3 00:00:10,030 --> 00:00:11,580 >> დავით Malan: ეს არის CS50. 4 00:00:11,580 --> 00:00:12,880 ეს არის დაწყების კვირაში ცხრა. 5 00:00:12,880 --> 00:00:15,797 და ეს არის, თუ რა უნდა ყოფილა ბატონი Boole დაბადების 200 დაბადების დღე. 6 00:00:15,797 --> 00:00:17,630 ასე რომ, ეს არის სტიპენდიანტები ვისაც ჩვენ უკვე მიანიშნა, 7 00:00:17,630 --> 00:00:21,800 საკმაოდ გარკვეული ჯერ გამოყენების შესახებ ლოგიკური ცვლადები ჭეშმარიტი და ყალბი, 8 00:00:21,800 --> 00:00:22,910 1 და 0 და ასეთი. 9 00:00:22,910 --> 00:00:25,270 და ეს იყო Google ხარკი მას დღეს. 10 00:00:25,270 --> 00:00:26,489 იგი არ აღმოჩნდა 200. 11 00:00:26,489 --> 00:00:28,280 ასე რომ, თუ გსურთ, რომ შემოგვიერთდით CS50 ლანჩი, 12 00:00:28,280 --> 00:00:30,279 შევხედოთ ბმული რა თქმა უნდა, მისი ნახვა. 13 00:00:30,279 --> 00:00:33,580 და ასეთი სახეები და მეგობრებს, როგორც ამ დაელოდება თქვენ აქ კემბრიჯში. 14 00:00:33,580 --> 00:00:35,360 სახეები, ისევე როგორც ეს გელოდებათ New Haven. 15 00:00:35,360 --> 00:00:37,800 და, ფაქტობრივად, კენ New Haven იზრუნა 16 00:00:37,800 --> 00:00:41,594 რასაც ანიმაციური GIF ელის აქ ბოლო lunch-- GIF ჯერ კიდევ არ არის 17 00:00:41,594 --> 00:00:44,260 სხვა გრაფიკული ფაილის ფორმატი, რომლითაც თქვენ ნაცნობი, რომ 18 00:00:44,260 --> 00:00:46,300 გამოიყურება პატარა რაღაც მსგავსი. 19 00:00:46,300 --> 00:00:48,179 ასე რომ, უბრალოდ თანმიმდევრობა of-- OK. 20 00:00:48,179 --> 00:00:49,720 აქ არავის კემბრიჯის იცინის. 21 00:00:49,720 --> 00:00:51,720 მაგრამ New Haven, ამ მართლაც სასაცილოა, არა? 22 00:00:51,720 --> 00:00:52,350 ყველა უფლება. 23 00:00:52,350 --> 00:00:53,940 >> ასე რომ შემოგვიერთდნენ არსებობს. 24 00:00:53,940 --> 00:00:55,900 აქ ჰარვარდის, კერძოდ, ამ ოთხშაბათს, 25 00:00:55,900 --> 00:00:59,480 თუ თქვენ მეორე და პირველკურსელთა even-- ან თუნდაც junior-- ფიქრი მიღების 26 00:00:59,480 --> 00:01:01,563 შეცვლა კომპიუტერის მეცნიერების, ვიცი, რომ იქ 27 00:01:01,563 --> 00:01:04,440 იყოს, CS საკონსულტაციო სამართლიანი ოთხშაბათი, ცოტა ხნის შემდეგ კლასი 28 00:01:04,440 --> 00:01:08,040 at 4:00 PM კომპიუტერულ მეცნიერების შენობა Maxwell Dworkin. 29 00:01:08,040 --> 00:01:11,890 ჩვენ დააყენა ეს, რა თქმა უნდა ვებ-გვერდზე ხვალ, ისევე. 30 00:01:11,890 --> 00:01:14,430 Donuts, მე განუცხადა, მოემსახურება. 31 00:01:14,430 --> 00:01:15,180 >> ყველა უფლება. 32 00:01:15,180 --> 00:01:18,790 ასე რომ, სასაცილო story-- მე გააღიზიანოს გარშემო ინტერნეტში, 33 00:01:18,790 --> 00:01:23,575 და მივხვდი, რაღაც ძველი არქივები ჩემი ყოფილი საიტზე. 34 00:01:23,575 --> 00:01:25,950 და თურმე out-- გარშემო დრო, როგორც ჩანს, ძალიან დროული 35 00:01:25,950 --> 00:01:28,910 მას შემდეგ, რაც მე იკრიბებიან, რომ UC არჩევნები დაახლოებით გადაცემათა up ერთხელ. 36 00:01:28,910 --> 00:01:32,230 ასე რომ, მე გაიქცა UC დაკარგა, სავალალოდ. 37 00:01:32,230 --> 00:01:34,770 და იქნებ ეს იყო ნაწილი, რატომ. 38 00:01:34,770 --> 00:01:37,600 ასე რომ, ეს იყო ჩემი ნახვა იმ დროს. 39 00:01:37,600 --> 00:01:40,477 გარკვეული მიზეზების გამო, ვფიქრობდი, ეს იყო კარგი იდეა, ადრე ვეუბნებოდი ხალხს 40 00:01:40,477 --> 00:01:43,310 რა ჩემი პლატფორმა და რატომ უნდა მისცეს ხმა ჩემთვის, რომ მათ აქვთ 41 00:01:43,310 --> 00:01:47,770 დაუწკაპუნეთ გასარკვევად, რომ ინფორმაცია, რომელიც ამ დროის არის 42 00:01:47,770 --> 00:01:48,660 სახის creepy. 43 00:01:48,660 --> 00:01:50,910 მე ნამდვილად არ ვიცი, რა იყო. 44 00:01:50,910 --> 00:01:53,140 >> მაგრამ ეს, რა თქმა უნდა არ დაეხმაროს ჩემი კამპანია. 45 00:01:53,140 --> 00:01:56,874 მე ასევე დაადგინა, რომ უფროსი წლამდე მქონდა ამ Muppet კალენდარი. 46 00:01:56,874 --> 00:01:58,540 Muppets იყო სახის in Vogue მაშინ. 47 00:01:58,540 --> 00:01:59,456 ან იქნებ ისინი არ იყვნენ. 48 00:01:59,456 --> 00:02:01,790 მე მქონდა Muppet კალენდარი მაშინ. 49 00:02:01,790 --> 00:02:04,860 და მე ჩავთვალე მინდა იყოს მაგარი სახელი ჩემი კომპიუტერი ჰარვარდის ქსელში 50 00:02:04,860 --> 00:02:07,460 frogman.student.harvard.edu. 51 00:02:07,460 --> 00:02:10,370 ამავე დროს, ჩვენ ყველანი ცალსახად იდენტიფიცირებადი მასპინძელი სახელები. 52 00:02:10,370 --> 00:02:13,150 თქვენ შეიძლება აირჩიოს გარკვეული ამაოა სახელის ნაცვლად საკუთარი სახელი. 53 00:02:13,150 --> 00:02:15,580 და მივედი frogman რატომღაც. 54 00:02:15,580 --> 00:02:19,040 >> და მერე started-- გავატარე ბევრი დროის დაჭერით მეშვეობით ამ კავშირების 55 00:02:19,040 --> 00:02:20,280 ამ დილით. 56 00:02:20,280 --> 00:02:24,690 და ეს იყო ჩემი შესახებ გვერდზე, რომელიც ახლა ჩანს, როგორც adorable. 57 00:02:24,690 --> 00:02:28,210 მაგრამ ის ასევე ადასტურებს, რომ მხოლოდ რამდენად შორს ტექნოლოგია დადგა. 58 00:02:28,210 --> 00:02:30,310 ვგულისხმობ, რომ უკან დღეს, 486 იყო რაღაც. 59 00:02:30,310 --> 00:02:34,090 ამ დღეებში, ეს არის სუპერ, სუპერ, სუპერ ნელი და კარგად ნაკლები 60 00:02:34,090 --> 00:02:36,216 ვიდრე თქვენ შეიძლება ჰქონდეს თქვენს საკუთარი ჯიბეები ამ დღეებში. 61 00:02:36,216 --> 00:02:38,465 არსებობს უფრო, რომ კიდევ უფრო უხერხულ. 62 00:02:38,465 --> 00:02:39,770 ასე რომ, მე დატოვოს ის, რომ. 63 00:02:39,770 --> 00:02:42,640 მაგრამ ეს იყო ჩემი პირველი ნაბიჯი web-- ო, არა. 64 00:02:42,640 --> 00:02:43,180 ეს არ იყო. 65 00:02:43,180 --> 00:02:47,000 ჩემი პირველი რეალური ნაბიჯი ვებ პროგრამირების იყო ამ საიტზე, რომელიც უბრალოდ დაავიწყდა. 66 00:02:47,000 --> 00:02:50,620 რაღაც მომენტში, გავიგე, როგორ უნდა რათა განმეორებითი ფონზე images. 67 00:02:50,620 --> 00:02:55,260 და ასე რომ მე ეს tiling ეფექტური, ისევე როგორც ჰოკეის მოთამაშე, ფეხბურთი, და გოლფის 68 00:02:55,260 --> 00:02:58,040 ბურთი, ან რასაც არ არის იმ Frosh მესიჯები ნახვა. 69 00:02:58,040 --> 00:03:01,390 და ეს იყო, ფაქტობრივად, ნამდვილად პირველი ვებ დაფუძნებული პროექტის მე მივიღე on-- 70 00:03:01,390 --> 00:03:03,880 ვფიქრობ, იქნებ მეორე წელს, უმცროსი წლამდე 71 00:03:03,880 --> 00:03:07,622 მიღების შემდეგ CS50 და CS51, ერთი საერთო შემდგომი კლასი. 72 00:03:07,622 --> 00:03:09,330 შევნიშნე ეძებს მეშვეობით არქივში 73 00:03:09,330 --> 00:03:12,150 რომ ჩემი ერთ-ერთი მემკვიდრე და მეგობრები, Lee, სახის შეიცვალა 74 00:03:12,150 --> 00:03:13,480 საავტორო თავს. 75 00:03:13,480 --> 00:03:17,520 მაგრამ ეს იყო მართლაც რაღაც რომ მე უნდა ფლობდეს არეულობის. 76 00:03:17,520 --> 00:03:19,370 მაგრამ იმ დროს, ამ იყო პირველი ნახვა, 77 00:03:19,370 --> 00:03:22,220 როგორც ვთქვი, რამდენიმე კვირის წინ, რომლითაც ახალბედა შეეძლო 78 00:03:22,220 --> 00:03:24,350 რეგისტრაცია intramural სპორტული აქ. 79 00:03:24,350 --> 00:03:27,950 ასე რომ, გამოდის, ამ ფონზე სურათები 80 00:03:27,950 --> 00:03:29,530 მინდა, რომ არ არის ისეთი კარგი იდეა. 81 00:03:29,530 --> 00:03:31,840 მაგრამ ინტერნეტში იყო ახალი, და ჩვენ ყველა ექსპერიმენტებს. 82 00:03:31,840 --> 00:03:34,310 და ეს არის ის, რაც მე როგორც ჩანს გააკეთა დროს. 83 00:03:34,310 --> 00:03:34,810 ყველა უფლება. 84 00:03:34,810 --> 00:03:38,020 ასე გარეშე ado, ჩვენ გადავიდეს ემზადება დღეს, რათა თქვენ, მართლაც, 85 00:03:38,020 --> 00:03:42,250 საბოლოო ნაჭერი, რომ თქვენ შეიძლება განსაკუთრებით სასარგებლოა საბოლოო პროექტები 86 00:03:42,250 --> 00:03:44,780 არამედ ის, რომ დაიწყება იმისათვის, რომ მთელი მსოფლიო ქსელში 87 00:03:44,780 --> 00:03:46,680 თავს ცოტა უფრო გასაგები. 88 00:03:46,680 --> 00:03:49,460 მართლაც, ჩვენ ვაპირებთ დანერგვა კიდევ ერთი პროგრამირების ენა 89 00:03:49,460 --> 00:03:52,474 მოუწოდა JavaScript, რომ მსგავსი და სხვადასხვა სხვადასხვა გზები 90 00:03:52,474 --> 00:03:54,140 საწყისი ენებზე ჩვენ შევხედე დღემდე. 91 00:03:54,140 --> 00:03:55,807 >> ასე რომ, C, გავიხსენოთ, ამ შედგენილი ენაზე. 92 00:03:55,807 --> 00:03:57,473 თქვენ მოხვდით გაუშვით მეშვეობით შემდგენელი. 93 00:03:57,473 --> 00:03:59,810 თქვენ მიიღებთ კოდის გააპროტესტებენ კოდი, ან ნული და პირობა. 94 00:03:59,810 --> 00:04:03,000 და ეს არის ნული და პირობა, რომ თქვენი CPU, ცენტრალური გენერაციის ერთეულის, 95 00:04:03,000 --> 00:04:04,360 რეალურად მესმის. 96 00:04:04,360 --> 00:04:06,610 PHP განსხვავებით, არ არის შედგენილი ენაზე. 97 00:04:06,610 --> 00:04:08,772 ეს რა არის? 98 00:04:08,772 --> 00:04:09,980 ეს არის გაგებული ენის. 99 00:04:09,980 --> 00:04:11,750 ასე რომ ზოგიერთი პროგრამა თარჯიმანი, რომ 100 00:04:11,750 --> 00:04:13,708 აქვს წაკითხვის it-- დაბრუნება უნდა ქვედა, მარცხნიდან right-- 101 00:04:13,708 --> 00:04:16,519 და გაერკვნენ, რა ყველა თქვენი სინტაქსი აკეთებს და იმას ნიშნავს, 102 00:04:16,519 --> 00:04:20,200 თუ არა ეს მარყუჟი ან მდგომარეობა ან ნებისმიერი სხვა რაოდენობის პროგრამირების 103 00:04:20,200 --> 00:04:20,740 აშენებს. 104 00:04:20,740 --> 00:04:22,210 ასე რომ, გაგებული ენის. 105 00:04:22,210 --> 00:04:23,910 >> ამის შემდეგ ჩვენ გააცნო HTML. 106 00:04:23,910 --> 00:04:26,440 და HTML არ არის კიდევ პროგრამირების ენაზე. 107 00:04:26,440 --> 00:04:28,110 გვსურს ეძახით რა? 108 00:04:28,110 --> 00:04:31,650 Markup ენის, რომელიც მხოლოდ ერთგვარი ლამაზი გზა ამბობდა ის 109 00:04:31,650 --> 00:04:35,820 არ აქვს პროგრამირების აშენებს მოსწონს ჩვენ ვნახეთ, მაშინაც კი, დღეს Scratch. 110 00:04:35,820 --> 00:04:36,720 არ არსებობს მარყუჟების. 111 00:04:36,720 --> 00:04:37,920 არანაირი პირობა არ არსებობს. 112 00:04:37,920 --> 00:04:40,820 ეს მართლაც ენის შესახებ მარკირების თქვენი მონაცემები 113 00:04:40,820 --> 00:04:43,620 და ფორმატირება ის ან სტრუქტურირებას რამდენიმე გზა. 114 00:04:43,620 --> 00:04:46,147 >> CSS, იმავდროულად, ასეთივე არ არის პროგრამირების ენა. 115 00:04:46,147 --> 00:04:47,730 ეს კი უფრო ესთეტიურად ორიენტირებული. 116 00:04:47,730 --> 00:04:50,470 და ეს გაძლევთ საშუალებას დაალაგოთ სრულყოფილი რამ, როგორიცაა შრიფტის ზომის და ფერები 117 00:04:50,470 --> 00:04:51,850 და განთავსებისა და ყველა რომ. 118 00:04:51,850 --> 00:04:52,370 მაშინ ჩვენ გვქონდა 119 00:04:52,370 --> 00:04:53,160 >> SQL. 120 00:04:53,160 --> 00:04:56,010 ასე რომ, SQL მართლაც პროგრამირების ენის გარკვეული აზრით, 121 00:04:56,010 --> 00:04:59,330 თუმცა მორგებული კონკრეტულად ბაზაში. 122 00:04:59,330 --> 00:05:03,347 მიუხედავად იმისა, რომ ჩვენ მხოლოდ წარმოგიდგინოთ აირჩიეთ და ჩადეთ და წაშლა, განახლება და 123 00:05:03,347 --> 00:05:05,430 და რამდენიმე სხვები, გამოდის, თქვენ შეგიძლიათ რეალურად 124 00:05:05,430 --> 00:05:07,380 ჩაწერის ფუნქცია ან პროცედურები, რადგან ისინი 125 00:05:07,380 --> 00:05:11,270 მოუწოდა, SQL, რომ გამოიყურებოდეს და იმოქმედოს საკმაოდ მოსწონს PHP და C ფუნქციები. 126 00:05:11,270 --> 00:05:12,390 ასე რომ, იცით, რომ ისინი არსებობს. 127 00:05:12,390 --> 00:05:15,348 მაგრამ ჩვენ კი არ გადაიტვირთოთ მათთან როგორც ჩვენ მხოლოდ ზედაპირს აქ. 128 00:05:15,348 --> 00:05:18,600 და მაშინ JavaScript, ბოლო ჩვენი ენებზე ოფიციალურად წარუდგინა. 129 00:05:18,600 --> 00:05:21,029 ასე რომ, JavaScript, ძალიან, გაგებული ენის. 130 00:05:21,029 --> 00:05:23,070 და ვინც იცნობს, ნუ გსურთ განასხვავებს მას 131 00:05:23,070 --> 00:05:26,960 ზოგიერთი დამახასიათებელი როგორც C და PHP? 132 00:05:26,960 --> 00:05:28,300 რა ხდის სხვადასხვა? 133 00:05:28,300 --> 00:05:29,650 >> აუდიტორია: ეს არ არის შედგენილი. 134 00:05:29,650 --> 00:05:29,930 >> დავით Malan: ამბობენ, რომ კიდევ ერთხელ? 135 00:05:29,930 --> 00:05:31,200 >> აუდიტორია: ეს არ არის შედგენილი. 136 00:05:31,200 --> 00:05:31,930 >> დავით Malan: ეს არ არის შედგენილი. 137 00:05:31,930 --> 00:05:33,450 ასე რომ, ეს, ძალიან, არის გაგებული. 138 00:05:33,450 --> 00:05:34,760 ასე რომ, ეს არ არის შედგენილი. 139 00:05:34,760 --> 00:05:37,210 მაგრამ, რაც მას პატარა, როგორც PHP. 140 00:05:37,210 --> 00:05:39,545 მაგრამ მაინც განსხვავდება PHP ზოგიერთ ნათელი გზა, 141 00:05:39,545 --> 00:05:40,920 მინიმუმ გზა ჩვენ ვიყენებთ მას. 142 00:05:40,920 --> 00:05:41,205 ჰო? 143 00:05:41,205 --> 00:05:41,940 >> აუდიტორია: ეს გადის კლიენტის მხარეს. 144 00:05:41,940 --> 00:05:44,000 >> დავით Malan: ეს გადის კლიენტის მხარეს, როგორც წესი. 145 00:05:44,000 --> 00:05:47,190 ეს მართლაც განმასხვავებელი დამახასიათებელია ჩვენთვის ახლავე. 146 00:05:47,190 --> 00:05:51,170 C იყო სერვერული იმ გაგებით, რომ ჩვენ გავაკეთეთ ყველაფერი CS50 IDE. 147 00:05:51,170 --> 00:05:53,630 PHP დღემდე სერვერული იმდენად, რამდენადაც 148 00:05:53,630 --> 00:05:56,550 როგორც ეს, ძალიან, იღებს interpreted-- არ არის შედგენილი, მაგრამ interpreted-- 149 00:05:56,550 --> 00:06:00,690 შიგნით CS50 IDE, რომელიც რა თქმა უნდა მხოლოდ სერვერზე, ან სერვერებზე ღრუბელი. 150 00:06:00,690 --> 00:06:03,070 >> მაგრამ JavaScript, მაშინაც კი, მიუხედავად იმისა, რომ თქვენ თქვენ აპირებს 151 00:06:03,070 --> 00:06:07,000 დაიწყოს წერა, რომ, ვთქვათ, pset რვა და შესაძლოა საბოლოო პროექტს თქვენ 152 00:06:07,000 --> 00:06:09,620 აპირებს უფლება მას CS50 IDE და გადარჩენა მას, 153 00:06:09,620 --> 00:06:14,760 ფაილი ფარგლებში CS50 IDE, CS50 IDE და, თავის მხრივ, ღრუბელი სერვერები 154 00:06:14,760 --> 00:06:19,160 რომელსაც ის უმასპინძლა, არ აპირებენ ინტერპრეტაცია და განახორციელოთ თქვენი კოდი. 155 00:06:19,160 --> 00:06:23,880 პირიქით, ის აპირებს გაიგზავნება უცვლელი სახით ქვემოთ ბრაუზერში. 156 00:06:23,880 --> 00:06:26,990 და ეს მაშინ იქნება IE ან Chrome ან Firefox და Safari 157 00:06:26,990 --> 00:06:30,697 ან რასაც, რომ რეალურად ხსნის ის, ზემოდან, მარცხნიდან მარჯვნივ. 158 00:06:30,697 --> 00:06:32,780 ასე რომ, ძირითადი განმასხვავებელი დამახასიათებელი დღეს 159 00:06:32,780 --> 00:06:36,110 ის არის, რომ JavaScript არის კლიენტის მხარეს და PHP, მაგალითად, 160 00:06:36,110 --> 00:06:37,690 უკვე სერვერის მხარეს. 161 00:06:37,690 --> 00:06:40,920 ახლა, ეს საინტერესო შედეგები მოჰყვეს , ისევე, ინტელექტუალური საკუთრების 162 00:06:40,920 --> 00:06:42,660 და რომელსაც შეუძლია რეალურად ნახოთ თქვენი კოდი. 163 00:06:42,660 --> 00:06:44,860 და მართლაც, შეგიძლიათ წასვლა ინტერნეტში და ვხედავ საუკეთესო 164 00:06:44,860 --> 00:06:47,530 რაიმე კოდი, რომელიც ვინმეს აქვს დაწერილი JavaScript. 165 00:06:47,530 --> 00:06:50,230 ზოგჯერ ეს იკითხება, ზოგჯერ ის obfuscated. 166 00:06:50,230 --> 00:06:52,550 მაგრამ უფრო, რომ თავის დროზე. 167 00:06:52,550 --> 00:06:57,530 >> ასე რომ, JavaScript, ლამაზად საკმარისი, სუპერ მსგავსი, სინტაქსურად, რათა C. 168 00:06:57,530 --> 00:06:59,364 და ჰგავს PHP, იქ არ არის მთავარი ფუნქცია. 169 00:06:59,364 --> 00:07:02,113 თუ გსურთ დაიწყოს წერა JavaScript კოდი, როგორც თქვენ დაინახავთ დღეს, 170 00:07:02,113 --> 00:07:03,270 უბრალოდ წერა მას. 171 00:07:03,270 --> 00:07:06,910 მაგრამ ეს, დაინახავთ, განსაკუთრებით სასარგებლო კონტექსტში ვებ ბრაუზერები. 172 00:07:06,910 --> 00:07:09,820 თუმცა, ჩემი პატარა უარყოფა, როგორც წესი, ადრე 173 00:07:09,820 --> 00:07:13,790 იყო იმის თქმა, რომ თქვენ უფრო დღეს გამოყენების JavaScript სერვერული 174 00:07:13,790 --> 00:07:17,655 გამოყენებით ლამაზი ფარგლებში ე.წ. Node.js რომ ზოგიერთი CS50 საკუთარი პროგრამები 175 00:07:17,655 --> 00:07:18,280 იწერება. 176 00:07:18,280 --> 00:07:20,640 შეამოწმეთ 50 რეალურად იყენებს Node.js. 177 00:07:20,640 --> 00:07:24,140 მაგრამ ჩვენ ვაპირებთ ფოკუსირება JavaScript კლიენტის მხარეს აქ out. 178 00:07:24,140 --> 00:07:26,750 >> ასე რომ, აქ არის კომპლექტი პირობები PHP. 179 00:07:26,750 --> 00:07:29,350 უკაცრავად, შიგნით ფაქტობრივად, განაცხადი, ძალიან სწორია. 180 00:07:29,350 --> 00:07:32,200 აქ არის ასევე კომპლექტი პირობები JavaScript. 181 00:07:32,200 --> 00:07:35,560 სინტაქსურად, ეს არის იდენტურია C და PHP. 182 00:07:35,560 --> 00:07:39,040 ბატონი Boole ის გამონათქვამები, ანალოგიურად, სინტაქსურად 183 00:07:39,040 --> 00:07:41,190 იდენტურია ორივე C და PHP. 184 00:07:41,190 --> 00:07:44,100 ჩვენ ასევე გვაქვს კონცენტრატორები JavaScript, რომ გამოიყურება იდენტურია. 185 00:07:44,100 --> 00:07:46,350 ჩვენ გვაქვს ამისთვის მარყუჟების, რომლებიც სტრუქტურა იდენტურია, 186 00:07:46,350 --> 00:07:48,140 ხოლო მარყუჟების, ნუ ხოლო მარყუჟების. 187 00:07:48,140 --> 00:07:49,980 >> ეს ერთი ცოტა განსხვავებული. 188 00:07:49,980 --> 00:07:53,120 PHP ჰქონდა თითოეული მშენებლობა რომ თქვენ შეიძლება იყოს გამოყენებით 189 00:07:53,120 --> 00:07:55,320 ან გამოიყენოთ pset შვიდი, ალბათ. 190 00:07:55,320 --> 00:07:59,460 JavaScript აქვს ეს სპეციალური ვერსია სადაც შენ ფაქტიურად ამბობენ, რომ რაღაც 191 00:07:59,460 --> 00:08:03,864 ისევე როგორც ცვლადი გასაღები ობიექტი, რომელიც არის ძალიან ლაკონური გზა ამბობდა, 192 00:08:03,864 --> 00:08:06,780 თუ მაქვს object-- და ჩვენ ვისაუბროთ ამ ერთხელ ერთი წუთით 193 00:08:06,780 --> 00:08:10,370 და მე მინდა iterate ყველა ერთი გასაღები ღირებულება წყვილი შიგნით, 194 00:08:10,370 --> 00:08:13,620 მე არ უნდა გაერკვნენ, თუ როგორ უნდა რიცხობრივი ინდექსი მათ ნულოვანი, ერთი, 195 00:08:13,620 --> 00:08:14,580 ორი, სამი. 196 00:08:14,580 --> 00:08:15,900 >> შემიძლია სიტყვასიტყვით ამბობენ, რომ ეს. 197 00:08:15,900 --> 00:08:20,740 და თითოეულ iteration, JavaScript ჩემთვის განაახლებს ცვლადი გასაღები 198 00:08:20,740 --> 00:08:24,810 უნდა იყოს პირველი გასაღები, მაშინ მომდევნო გასაღები, მაშინ მომდევნო გასაღები, მაშინ მომდევნო გასაღები, 199 00:08:24,810 --> 00:08:25,510 და სხვ. 200 00:08:25,510 --> 00:08:30,000 და მე შეუძლია მიიღოს მისი მნიშვნელობა მკურნალობის ობიექტის JavaScript, როგორც ვნახავთ, 201 00:08:30,000 --> 00:08:32,584 თითქოს ეს არის ასოციაციურ მასივში PHP. 202 00:08:32,584 --> 00:08:35,750 მართლაც, თუ საბოლოოდ გახვეული თქვენი იბადება გარშემო რა ასოციაციურ მასივში არის 203 00:08:35,750 --> 00:08:40,140 PHP, თქვენ შეგიძლიათ ვფიქრობ, რომ ახლა, როგორც იდენტურია ობიექტი JavaScript. 204 00:08:40,140 --> 00:08:42,030 მაგრამ ეს ცოტა გამარტივება. 205 00:08:42,030 --> 00:08:47,230 >> მასივები გამოიყურება, ლამაზად საკმარისი, იდენტური იმისათვის, რომ PHP გარდა ერთი ხასიათი. 206 00:08:47,230 --> 00:08:51,425 არსებობს ერთი რამ აკლია აქ რომ ჩვენ არ ვხედავთ გასულ კვირას PHP. 207 00:08:51,425 --> 00:08:52,050 რა გამოტოვებული? 208 00:08:52,050 --> 00:08:53,310 ჰო? 209 00:08:53,310 --> 00:08:54,090 არარის დოლარის ნიშანი. 210 00:08:54,090 --> 00:08:56,240 ასე რომ, ჩვენ უკან ნორმალური მსოფლიოში, სადაც 211 00:08:56,240 --> 00:08:58,050 ცვლადები არ აქვს დოლარის ნიშნები. 212 00:08:58,050 --> 00:09:00,810 მაგრამ თქვენ პრეფიქსი მათ ერთად var, როგორც წესი. 213 00:09:00,810 --> 00:09:02,230 და var ნიშნავს ცვლადი. 214 00:09:02,230 --> 00:09:06,440 და ჰგავს PHP არის თავისუფლად typed--, რომლის დროსაც არსებობს სახის, 215 00:09:06,440 --> 00:09:10,120 არსებობს ციფრები და სიმები და მოძრავი და ასე forth-- 216 00:09:10,120 --> 00:09:11,570 JavaScript მსგავსად აქვს სახის. 217 00:09:11,570 --> 00:09:15,470 მაგრამ ის თავისუფლად აკრეფილი, რომ ჩვენ, პროგრამისტები არ დავაკონკრეტებ. 218 00:09:15,470 --> 00:09:18,980 ჩვენ უბრალოდ უნდა იცოდეს რომ სხვადასხვა სახის არსებობს. 219 00:09:18,980 --> 00:09:21,690 >> ცვლადები, meanwhile-- აქ არის თუ როგორ ჩვენ შეიძლება განაცხადოს "hello, world" 220 00:09:21,690 --> 00:09:22,230 როგორც სიმებიანი. 221 00:09:22,230 --> 00:09:24,890 გავითვალისწინოთ, რომ ეს იდენტურია PHP მაგრამ არა დოლარის ნიშანი. 222 00:09:24,890 --> 00:09:27,120 და ეს არის ის, რომ ჩვენ დაიწყოს ხედავს უფრო დღეს, 223 00:09:27,120 --> 00:09:30,990 რომლის დროსაც თქვენ გაქვთ ობიექტი ერთად გასაღებები და ღირებულებები. 224 00:09:30,990 --> 00:09:32,990 და თუ გსურთ ცდილობენ უნდა ითქვას, გასულ კვირას 225 00:09:32,990 --> 00:09:34,730 სინტაქსი არის ცოტა განსხვავებული. 226 00:09:34,730 --> 00:09:39,740 მაგრამ ცოტა საღი აზრის შეამოწმოს, თუ რამდენი გასაღებები ამჯამად ეს ობიექტი, როგორც ჩანს, აქვს? 227 00:09:39,740 --> 00:09:40,850 ასე რომ, მე ვხედავ ოთხ. 228 00:09:40,850 --> 00:09:43,560 მე ვხედავ ორი. 229 00:09:43,560 --> 00:09:44,680 >> ასე რომ, რეალურად ორი. 230 00:09:44,680 --> 00:09:47,260 ასე რომ, ეს არის კოლექცია ორი ძირითადი ღირებულების წყვილი. 231 00:09:47,260 --> 00:09:49,820 გასაღები არის სიმბოლო, რომლის მნიშვნელობა FB. 232 00:09:49,820 --> 00:09:52,620 გასაღები არის ფასი, რომლის ღირებულება არის 101,53. 233 00:09:52,620 --> 00:09:54,230 ეს არის ის ორი ძირითადი ღირებულების წყვილი. 234 00:09:54,230 --> 00:09:58,120 და მახსოვს, PHP-- და ეს კიდევ ერთხელ უბრალოდ სახის სინტაქსური განსხვავება. 235 00:09:58,120 --> 00:10:00,170 ეს არ არის ყველა, რომ ინტელექტუალურად საინტერესო. 236 00:10:00,170 --> 00:10:04,610 PHP შეიძლება არ წერია ეს იგივე რაც შემდეგნაირად ციტირებით შეადგენს. 237 00:10:04,610 --> 00:10:06,730 და მე შეცვალოს ეს, რომ კვადრატულ ფრჩხილებში. 238 00:10:06,730 --> 00:10:11,240 და მერე შეიცვალოს ეს ციტირებული სიტყვა "ფასი". 239 00:10:11,240 --> 00:10:12,500 და მერე არ გამოიყენოთ წერტილი. 240 00:10:12,500 --> 00:10:15,060 რა მე გამოიყენოთ გასულ კვირას? 241 00:10:15,060 --> 00:10:18,290 ჰო, თანაბარი ნიშანი arrow ხმაურიანი ნოტაცია. 242 00:10:18,290 --> 00:10:21,470 >> და მაშინ მე იგივე აქ. 243 00:10:21,470 --> 00:10:23,580 იგივე აქ. 244 00:10:23,580 --> 00:10:24,240 და ეს ყველაფერი. 245 00:10:24,240 --> 00:10:27,752 ასე რომ, ეს ჯარიმა, თუ ეს არ არის ნამდვილად ჩაიძირა მეხსიერება მხოლოდ 246 00:10:27,752 --> 00:10:29,960 კიდევ იმიტომ, რომ ეს მართლაც ინტელექტუალურად უინტერესო. 247 00:10:29,960 --> 00:10:31,660 ეს მხოლოდ სინტაქსური განსხვავებები. 248 00:10:31,660 --> 00:10:33,230 მაგრამ იდეები ზუსტად იგივე. 249 00:10:33,230 --> 00:10:35,910 შიგნით ამ ცვლადის ციტირებით JavaScript 250 00:10:35,910 --> 00:10:39,020 არის კოლექცია ძირითადი ღირებულების წყვილი, ერთ-ერთი, რომელიც არის სიმბოლო, რომელთაგან ერთი 251 00:10:39,020 --> 00:10:39,690 არის ფასი. 252 00:10:39,690 --> 00:10:42,340 და მე შეუძლია მიიღოს იმ ფასეულობების შემდეგი სინტაქსი. 253 00:10:42,340 --> 00:10:46,280 ისევე, როგორც PHP, მე ვერ რაღაც მსგავსი მიადევნე 254 00:10:46,280 --> 00:10:48,590 ჩემთვის, რომ ეს ყუთი ოდნავ დიდი. 255 00:10:48,590 --> 00:10:52,750 ისევე, როგორც PHP, მე ვერ რათა ამას oh, dammit. 256 00:10:52,750 --> 00:10:53,250 კარგით. 257 00:10:53,250 --> 00:10:56,350 258 00:10:56,350 --> 00:11:00,800 >> ისევე, როგორც PHP-- OK, ჩვენ გამოგიგზავნით უბრალოდ გამოიყენოთ წამყვანის აღნიშნავს. 259 00:11:00,800 --> 00:11:06,010 ისევე, როგორც PHP, შემიძლია ამის $ პასუხის $ ციტირება ["სიმბოლო"], 260 00:11:06,010 --> 00:11:08,860 და ეს იქნება კიდევ ჩემთვის ღირებულება "სიმბოლო". 261 00:11:08,860 --> 00:11:12,800 ამ JavaScript, ეს იქნება იდენტური, რომლის მე შემიძლია მხოლოდ ამის გაკეთება. 262 00:11:12,800 --> 00:11:14,850 ერთადერთი, რაც არის აკლია არის დოლარის ნიშანი. 263 00:11:14,850 --> 00:11:17,470 >> ასე ლამაზად საკმარისი, მაშინ, არსებობს ყველა, რომ ბევრი ახალი სინტაქსის. 264 00:11:17,470 --> 00:11:21,025 ასე რომ, რა დღეს ჩვენ ფოკუსირება, მართლაც, არის ზოგიერთი იდეები და პროგრამები. 265 00:11:21,025 --> 00:11:22,900 და პირველი ასეთი პროგრამა, რომელიც თქვენ შეიძლება 266 00:11:22,900 --> 00:11:26,090 არ ჩანს, თუ საპირისპირო მხარეს ბურთის შევიდა pset შვიდი უკვე ეს სინტაქსი. 267 00:11:26,090 --> 00:11:28,980 ასე რომ, pset შვიდი, თუ თქვენ მინახავს და არ მინახავს ჯერ, 268 00:11:28,980 --> 00:11:33,570 ვიცი, რომ არის ფაილი რომ ვაძლევთ თქვენ მოუწოდა config.json-- JavaScript 269 00:11:33,570 --> 00:11:34,661 Object ნოტაცია. 270 00:11:34,661 --> 00:11:35,160 რატომ? 271 00:11:35,160 --> 00:11:39,540 ჩვენ გვინდოდა, რომ შეძლებს მოგაწვდით თარგი ზოგიერთი ძირითადი ღირებულების წყვილი. 272 00:11:39,540 --> 00:11:44,290 ჩვენ გვინდოდა, რომ შეძლებს მისცეს სიას მასპინძელი, სახელი სერვერზე. 273 00:11:44,290 --> 00:11:46,710 ჩვენ გვინდოდა, რომ გადმოგცეთ placeholder თქვენი სახელი 274 00:11:46,710 --> 00:11:48,210 და ჩანაცვლების თქვენი პაროლი. 275 00:11:48,210 --> 00:11:49,410 თუ თქვენ არ ხედავს ეს არ არის, რომ არ ინერვიულოთ. 276 00:11:49,410 --> 00:11:51,340 მეტი ამ წელს pset შვიდი [? სპეც. ?] და მაშინ, 277 00:11:51,340 --> 00:11:53,173 ცხადია, ჩვენ გვინდა, რომ თქვენ შევსება to-dos 278 00:11:53,173 --> 00:11:55,310 იმიტომ, რომ როდესაც თქვენ შეხვიდეთ CS50 IDE, თითოეული თქვენგანის 279 00:11:55,310 --> 00:11:57,630 აქვს საკუთარი სახელი და პაროლი. 280 00:11:57,630 --> 00:12:00,910 >> ასე რომ, ჩვენ ვერ მოვისმინეთ გამოიყენება ნახევარი ათეული ან მეტი სხვადასხვა ფორმატის. 281 00:12:00,910 --> 00:12:02,940 ჩვენ შეიძლება არ გამოიყენება .txt ფაილი. 282 00:12:02,940 --> 00:12:04,570 ჩვენ ვერ გამოიყენება CSV ფაილი. 283 00:12:04,570 --> 00:12:06,745 ჩვენ შეგვიძლია უკვე გამოიყენება INI ფაილი, XML ფაილი, 284 00:12:06,745 --> 00:12:09,370 მთელი bunch მეტი ფორმა, რომელიც თქვენ შეიძლება არ ოდესმე მოისმინა. 285 00:12:09,370 --> 00:12:11,244 ეს არის სახის თვითნებური ბოლოს დღის განმავლობაში. 286 00:12:11,244 --> 00:12:16,030 მაგრამ სუპერ პოპულარულია ამ დღეებში არის ტექსტი ფორმატი მოუწოდა JSON-- JavaScript Object 287 00:12:16,030 --> 00:12:18,460 Notation--, რომელიც ასე გამოიყურება. 288 00:12:18,460 --> 00:12:20,890 ეს არის პატარა cryptic, მაგრამ შეამჩნია ნიმუშები. 289 00:12:20,890 --> 00:12:24,180 თქვენ იწყება ღია curly გაუწიოს, და თქვენ დასრულდება იგივე. 290 00:12:24,180 --> 00:12:26,550 შიგნით რომ არის რაღაც. 291 00:12:26,550 --> 00:12:27,920 ეს არის ძირითადი ღირებულების წყვილი. 292 00:12:27,920 --> 00:12:30,580 ასე რომ, ეს არის ობიექტი, რომ მე ვარ ეძებს ეკრანზე აქ 293 00:12:30,580 --> 00:12:33,690 რომ ერთი გასაღები, რომელსაც აქვს ერთი ღირებულება. 294 00:12:33,690 --> 00:12:37,610 და მხოლოდ inferring საფუძველზე წინა ნიმუში, რა არის გასაღები აქ? 295 00:12:37,610 --> 00:12:39,790 მონაცემთა ბაზა, რამ მარცხენა წერტილი. 296 00:12:39,790 --> 00:12:43,500 >> ახლა, ღირებულება ხდება, რომ მრავალჯერადი ხაზები ამ დროს. 297 00:12:43,500 --> 00:12:46,760 მაგრამ ღირებულება იწყება curly გაუწიოს და მთავრდება Curly გაუწიოს. 298 00:12:46,760 --> 00:12:49,480 ასე რომ, რას ვთავაზობ არის ტიპი ღირებულების მონაცემთა ბაზაში? 299 00:12:49,480 --> 00:12:52,160 300 00:12:52,160 --> 00:12:54,670 A ლექსიკონი, ან, უბრალოდ მეტი მოკლედ, ობიექტი. 301 00:12:54,670 --> 00:12:55,170 მარჯვენა? 302 00:12:55,170 --> 00:13:00,010 ეს არის ერთგვარი მონაცემები სტრუქტურა, რომელიც შეგიძლიათ გამოიყენოთ სხვა სტრუქტურების ფარგლებში თავად. 303 00:13:00,010 --> 00:13:02,750 ასე რომ, თუ ეს მთელი რამ ჩვენ მოუწოდებდა object-- და ობიექტი 304 00:13:02,750 --> 00:13:07,101 არის მხოლოდ რამოდენიმე ძირითადი ღირებულების pairs-- ღირებულება ბაზა თავისთავად ობიექტი. 305 00:13:07,101 --> 00:13:10,350 ღირებულება ბაზაში აქვს მთელი bunch გასაღები ღირებულება წყვილი, რომელთაგან პირველი 306 00:13:10,350 --> 00:13:13,130 მასპინძელი, შემდეგ ასახელებს, მაშინ სახელი, მაშინ პაროლი, 307 00:13:13,130 --> 00:13:17,550 თითოეული რომელთა ფასეულობები, იმავდროულად, ის მხოლოდ მოსაწყენი სიმებიანი ორმაგი შეთავაზებები. 308 00:13:17,550 --> 00:13:19,770 >> ასე რომ, მაშინაც კი, თუ ეს არ არის სუპერ ნათელი უბრალოდ არ არის, 309 00:13:19,770 --> 00:13:22,740 ვიცი, რომ ეს არის მხოლოდ სტანდარტული, საკმაოდ მოსაწყენი გზა 310 00:13:22,740 --> 00:13:25,190 შენახვის მონაცემები სტანდარტული ფორმატი. 311 00:13:25,190 --> 00:13:27,700 მაგრამ საერთო შეცდომები შესაძლოა, თუნდაც pset შვიდი, 312 00:13:27,700 --> 00:13:32,120 ცოტა სულელური რამ, როგორიცაა, თუ შემთხვევით გამომრჩეს მძიმით იქ. 313 00:13:32,120 --> 00:13:34,900 რომ აპირებს იწვევს ფაილი არ არის აუცილებელი, რომ იკითხება. 314 00:13:34,900 --> 00:13:38,191 თუ თქვენ შემთხვევით გამომრჩეს რამ, როგორიცაა შეთავაზებები, ის არ აპირებს იყოს იკითხება. 315 00:13:38,191 --> 00:13:41,654 ასე რომ, ეს საკმაოდ nitpicky ფორმატში, მაგრამ ეს ერთი, რომ სუპერ საერთო. 316 00:13:41,654 --> 00:13:44,820 და ჩვენ არ უნდა გამოიყენოს იგი, მიუხედავად იმისა, რომ თქვენ არ გამოიყენოს ნებისმიერი JavaScript, წინააღმდეგ შემთხვევაში, 317 00:13:44,820 --> 00:13:46,330 ამ pset შვიდი. 318 00:13:46,330 --> 00:13:46,860 >> ყველა უფლება. 319 00:13:46,860 --> 00:13:48,110 დაიმახსოვრე ეს სურათი. 320 00:13:48,110 --> 00:13:51,657 ჩვენ ვისაუბრეთ, HTML, რომ კოდი შეიძლება ასე გამოიყურება. 321 00:13:51,657 --> 00:13:54,740 ეს არის HyperText Markup Language [INAUDIBLE] მხოლოდ "hello, world." 322 00:13:54,740 --> 00:13:57,570 მაგრამ მაშინ ჩვენ შემოთავაზებული ხოლო უკან, რომ თუ ეს ეხმარება, 323 00:13:57,570 --> 00:14:00,210 დაგვჭირდება დაიწყოს ფიქრი ამ უკვე, როგორც ხე. 324 00:14:00,210 --> 00:14:03,730 ფაქტობრივად, წანაცვლება, რომ ჩვენ გამოყენება მხოლოდ readability გულისთვის 325 00:14:03,730 --> 00:14:05,610 ან სტილი გულისთვის on მარცხენა შეუძლია სახის 326 00:14:05,610 --> 00:14:10,040 უნდა ითარგმნოს ეს ხე, სადაც თქვენ გვაქვს სპეციალური ძირეული კვანძის, რომ ჩვენ 327 00:14:10,040 --> 00:14:16,860 generically მოუწოდა დოკუმენტი, რომლის ქვემოთ არის ძირეული ელემენტი და tag, HTML, 328 00:14:16,860 --> 00:14:19,980 რომელიც შემდეგ ორი ბავშვები, ხელმძღვანელი და სხეულის. 329 00:14:19,980 --> 00:14:21,750 >> და მაშინ, თავის მხრივ, თავი აქვს სათაური. 330 00:14:21,750 --> 00:14:23,440 და სათაური ტექსტის მნიშვნელობა. 331 00:14:23,440 --> 00:14:26,130 და სხეულის მსგავსად აქვს ტექსტის მნიშვნელობა. 332 00:14:26,130 --> 00:14:29,220 ასე რომ, თუ თქვენ კომფორტულად გამონათქვამი დიახ, თქვენ ვერ მიიღოს ეს HTML 333 00:14:29,220 --> 00:14:32,080 და დავხატოთ სურათი, როგორც ამ, მარჯვენა მხარეს 334 00:14:32,080 --> 00:14:35,910 არის ლამაზი გონებრივი მოდელი, რადგან ახლა რომ ჩვენ გვაქვს JavaScript, პროგრამირების 335 00:14:35,910 --> 00:14:39,960 ენა, რომ ბრაუზერები შეასრულოს და ინტერპრეტაცია თქვენთვის, 336 00:14:39,960 --> 00:14:42,690 გამოდის, რომ ის, რაც ჩვენ შესახებ გავაკეთოთ კოდი 337 00:14:42,690 --> 00:14:45,320 არის დაიწყოს მანიპულირება ამ ხე სტრუქტურა მეხსიერება. 338 00:14:45,320 --> 00:14:47,070 ჩვენ არ უნდა ავაშენოთ ხე მეხსიერებაში. 339 00:14:47,070 --> 00:14:49,880 ჩვენ არ უნდა გავაკეთოთ ერთგვარი pset ხუთ სტილი მონაცემები სტრუქტურა 340 00:14:49,880 --> 00:14:50,650 სირთულის. 341 00:14:50,650 --> 00:14:54,610 ბრაუზერი, ლამაზად საკმარისი, საფუძველზე წერით HTML ზემოდან, 342 00:14:54,610 --> 00:14:58,600 მარცხნივ და მარჯვნივ, არის ფაქტიურად აპირებს გადასცემს ჩვენს ეკვივალენტს მაჩვენებელი 343 00:14:58,600 --> 00:15:00,840 რომ მთელი ხე უფასოდ. 344 00:15:00,840 --> 00:15:02,150 ეს ყველაფერს აკეთებს მუშაობა. 345 00:15:02,150 --> 00:15:05,520 ეს არის ის რაც Mozilla და Apple და სხვები არ გააკეთა ჩვენთვის. 346 00:15:05,520 --> 00:15:09,400 >> და JavaScript მივდივართ შეძლებთ აკონტროლოთ და შეიცვალოს და 347 00:15:09,400 --> 00:15:12,910 საინტერესო რამ რომ ხე, წინააღმდეგ შემთხვევაში, ცნობილი 348 00:15:12,910 --> 00:15:15,880 როგორც DOM და დოკუმენტის ობიექტური მოდელი. 349 00:15:15,880 --> 00:15:17,110 რა სახის რამ? 350 00:15:17,110 --> 00:15:19,030 ისე, გამოდის, რომ JavaScript, იქ 351 00:15:19,030 --> 00:15:22,800 ამ სამრეცხაო სიაში მოვლენები, რომელიც შეიძლება მოხდეს. 352 00:15:22,800 --> 00:15:26,330 ჩვენ ნამდვილად არ გამოიყენება, რომ სიტყვა წლიდან კვირაში ნულოვანი და pset 353 00:15:26,330 --> 00:15:28,240 ნულოვანი, როდესაც ჩვენ ვისაუბრეთ Scratch. 354 00:15:28,240 --> 00:15:31,390 უმეტესობა ალბათ არ გამოიყენოს ღონისძიება თქვენს Scratch პროექტი. 355 00:15:31,390 --> 00:15:33,850 მაგრამ თქვენ ალბათ გახსოვთ მარტივი მარკო პოლო 356 00:15:33,850 --> 00:15:36,760 მაგალითად, როდესაც ჩვენ გვქონდა ორი sprites, რომელთაგან ერთ-ერთი, განაცხადა, მარკო. 357 00:15:36,760 --> 00:15:40,180 სხვა რომელთაგან შემდეგ, საფუძველზე მოსმენის და მოსმენა, რომ ღონისძიება, განაცხადა, Polo. 358 00:15:40,180 --> 00:15:42,080 თუ არა, მოგერიდებათ ვიხსენებთ, რომ შორს უკან. 359 00:15:42,080 --> 00:15:44,450 >> მაგრამ ეს არის მხოლოდ ამბობენ, და შეგიძლიათ სახის 360 00:15:44,450 --> 00:15:47,730 დასკვნის სახელები ამ რამ, JavaScript, თურმე, 361 00:15:47,730 --> 00:15:53,200 აპირებს მოგვცეს გზა, რათა მოვუსმინოთ მაუსის აპირებს ქვემოთ ან მაუსის იზრდებოდა 362 00:15:53,200 --> 00:15:57,920 ან გასაღები მიდის ქვემოთ და გასაღები იზრდებოდა ან onsubmit onselect 363 00:15:57,920 --> 00:15:59,740 ან onresizing რაღაც. 364 00:15:59,740 --> 00:16:03,060 სხვა სიტყვებით, ნებისმიერი ფიზიკური მოქმედება რომ ადამიანის შეუძლია ბრაუზერში 365 00:16:03,060 --> 00:16:08,210 რომ თქვენ ყოველდღე, თქვენ შეგიძლიათ დაწეროთ კოდი, რომელიც უსმენს იმ მოვლენების 366 00:16:08,210 --> 00:16:10,220 და შემდეგ აკეთებს რაიმე შესაბამისი. 367 00:16:10,220 --> 00:16:14,130 >> მაგალითად, თუ თქვენ იყენებთ Google Maps, რა მოხდება, თუ თქვენ დააჭირეთ და ნაბიჯი 368 00:16:14,130 --> 00:16:16,250 მაუსი, როგორც წესი? 369 00:16:16,250 --> 00:16:17,758 თუ თქვენ დაწკაპეთ და გადაიტანეთ? 370 00:16:17,758 --> 00:16:18,258 ჰო? 371 00:16:18,258 --> 00:16:21,701 372 00:16:21,701 --> 00:16:22,200 ზუსტად. 373 00:16:22,200 --> 00:16:23,159 რუკის იწყებს გადავიდეს. 374 00:16:23,159 --> 00:16:25,616 ასე, რომ თქვენ შეგიძლიათ სახის ვხედავ რა არის აქ, რა არის იქ. 375 00:16:25,616 --> 00:16:27,130 და როგორ უყურებს Google განახორციელოს, რომ? 376 00:16:27,130 --> 00:16:29,421 ისე, სავარაუდოდ, ისინი გამოყენებით რამდენიმე ამ ღონისძიების 377 00:16:29,421 --> 00:16:31,720 მსმენელს, ერთი, რომ ამბობს, მოუსმინოს მაუსის 378 00:16:31,720 --> 00:16:35,410 დანგრევა ასე რომ, როდესაც შესახებ ფიზიკურად უბიძგებს მისი trackpad ან მისი მაუსის 379 00:16:35,410 --> 00:16:36,010 ქვემოთ. 380 00:16:36,010 --> 00:16:38,350 და მაშინ ჩვენ ვეძებთ რაღაც მოძრაობა 381 00:16:38,350 --> 00:16:41,145 ან სხვა ღონისძიება, რომელიც საშუალებას გვაძლევს ხელში დასაბამი. 382 00:16:41,145 --> 00:16:45,910 და სინამდვილეში, drag ერთნაირად ამ dot dot dot სია შესაძლო ვარიანტი. 383 00:16:45,910 --> 00:16:49,140 >> ასე რომ, ეს იქნება ძლიერი გზა, რათა დაიწყოს რეაგირების შესახებ 384 00:16:49,140 --> 00:16:52,824 მაშინაც კი, სანამ იგი რეალურად იმოქმედებს რაღაც გამოკვეთილ როგორიცაა წარუდგინოს. 385 00:16:52,824 --> 00:16:55,240 მაგრამ ჩვენ ვაპირებთ დანერგვა რამდენიმე თემა, რომ იქ. 386 00:16:55,240 --> 00:16:58,570 მაგრამ პირველი, მოდით გარდამავალი ზოგიერთი ფაქტობრივი კოდი. 387 00:16:58,570 --> 00:17:01,450 ამიტომ, მე ვაპირებ წასვლა წინ და გახსენით dom-0, 388 00:17:01,450 --> 00:17:05,869 რომელიც არის ძალიან მარტივი მაგალითი აქ თუ ზომით უბრალოდ 389 00:17:05,869 --> 00:17:08,500 აქვს ამ შეყვანის აქ ჩემთვის. 390 00:17:08,500 --> 00:17:12,410 და მე ვაპირებ წავიდეთ წინ და აკრიფოთ "დავითი" ჩემი სახელი და დააჭირეთ Submit. 391 00:17:12,410 --> 00:17:17,940 >> და მაშინ, თუმცა ერთგვარი იაფად, მე აქვს ამ სწრაფი რომ pops up, რომელიც ამბობს, 392 00:17:17,940 --> 00:17:19,244 "hello, დავით!" 393 00:17:19,244 --> 00:17:21,740 ასე რომ, ეს არის ერთგვარი ისევე როგორც ჩვენი "Hello, World" 394 00:17:21,740 --> 00:17:25,150 რომ ჩვენ გავაკეთეთ awhile უკან C და თუნდაც PHP, რადგან მე დინამიურად 395 00:17:25,150 --> 00:17:26,310 outputted ჩემი სახელი. 396 00:17:26,310 --> 00:17:28,230 მე შემიძლია ამის გაკეთება, სხვისი სახელი აქ. 397 00:17:28,230 --> 00:17:31,240 მე უბრალოდ შეცვალოს ეს, როგორიცაა, Hannah, დააჭირეთ Submit. 398 00:17:31,240 --> 00:17:33,780 და მართლაც, პატარა pop-up ცვლილებები. 399 00:17:33,780 --> 00:17:36,650 >> ახლა, ამომხტარი ერთი ყველაზე მიაყენეს თვისებები ინტერნეტში. 400 00:17:36,650 --> 00:17:38,520 და სინამდვილეში, უკან დღეს pop-up ბლოკატორი 401 00:17:38,520 --> 00:17:40,820 შემოვიდა მოდაში იმიტომ, რომ თქვენ წავიდოდა ზოგიერთი website-- 402 00:17:40,820 --> 00:17:43,604 ალბათ საეჭვო მივალ სოფელში რომ მაშინ მოულოდნელად 403 00:17:43,604 --> 00:17:46,020 დაიწყოს peppering თქვენს ეკრანზე მთელი bunch of pop-ups. 404 00:17:46,020 --> 00:17:49,700 ასე რომ, ეს უნარი პოპ up შუშები თვალწინ შესახებ 405 00:17:49,700 --> 00:17:52,372 არ ყოფილა განსაკუთრებით კარგად მიერ მიღებული კაცობრიობის. 406 00:17:52,372 --> 00:17:54,080 ასე რომ, რატომ ხედავთ ეს თავიდან ასაცილებლად, რაც, 407 00:17:54,080 --> 00:17:55,706 რომელიც მხოლოდ ხდის ამ მთელი რამ მახინჯი. 408 00:17:55,706 --> 00:17:57,996 ასე რომ, ჩვენ ვაპირებთ, რომ უნდა უკეთესი გზა შეეკითხება მომხმარებელს. 409 00:17:57,996 --> 00:17:59,350 მაგრამ ახლა, რომ როგორც ჩანს მუშაობა. 410 00:17:59,350 --> 00:18:03,320 ასე რომ, უბრალოდ ინტუიციურად, თუ რა როგორც ჩანს, ხდება აქ? 411 00:18:03,320 --> 00:18:07,870 მე წავიდეთ წინ და დააჭირეთ Submit და მაშინ რაღაც ხდება, ნათლად. 412 00:18:07,870 --> 00:18:12,870 მაგრამ რა არ ხდება, რომ არ მოხდეს გასულ კვირას ნებისმიერ დროს მე დააწკაპებთ წარადგინეთ? 413 00:18:12,870 --> 00:18:15,940 რა არ მოხდეს ეკრანზე? 414 00:18:15,940 --> 00:18:17,170 ბოდიში? 415 00:18:17,170 --> 00:18:18,010 გადატვირთვა. 416 00:18:18,010 --> 00:18:19,720 URL, არ იცვლება. 417 00:18:19,720 --> 00:18:22,250 მე ვთქვი, რომ ეს იყო dom-0, და მე ჯერ კიდევ dom-0. 418 00:18:22,250 --> 00:18:26,890 ჩვეულებრივ, ჩვენ გვინდა კიდევ შეიცვალა ზოგიერთი სხვა URL, როგორც register.php ან მოსწონს. 419 00:18:26,890 --> 00:18:29,560 >> მაგრამ მაშინაც კი, როცა თანამდებობიდან გათავისუფლება ეს ის დაჭერით OK, 420 00:18:29,560 --> 00:18:32,310 შეამჩნია, რომ URL რჩება სრულიად დააყენა. 421 00:18:32,310 --> 00:18:35,350 და, ფაქტობრივად, თუ მე ვარ პატარა სკეპტიკური, ნება მომეცით გახსნა Chrome. 422 00:18:35,350 --> 00:18:36,860 ნება მომეცით გახსენით ქსელი tab. 423 00:18:36,860 --> 00:18:38,360 და შენიშნავს, რომ ის ცარიელი მომენტში. 424 00:18:38,360 --> 00:18:40,700 ნება მომეცით წავიდეთ წინ და ხელახლა მარია. 425 00:18:40,700 --> 00:18:42,810 არ არის ქსელური ტრაფიკის განაწილებაზე. 426 00:18:42,810 --> 00:18:44,320 ასე რომ არ არსებობს HTTP. 427 00:18:44,320 --> 00:18:47,620 >> ასე რომ, მართლაც, თუ გავითვალისწინებთ კოდის for ამას მიადევნე თვალი დახურო ეს ფანჯარა 428 00:18:47,620 --> 00:18:49,480 და წავიდეს წყარო. 429 00:18:49,480 --> 00:18:50,400 საინტერესოა. 430 00:18:50,400 --> 00:18:53,520 როგორც ჩანს, არსებობს გარკვეული ახალი tags, მათ შორის სკრიპტი. 431 00:18:53,520 --> 00:18:57,490 მოდით შევხედოთ ფარგლებში CS50 IDE ზუსტად რა გაგზავნილი შესახებ. 432 00:18:57,490 --> 00:19:00,690 >> ასე რომ, აქ არის მოდით ფოკუსირება მხოლოდ HTML. 433 00:19:00,690 --> 00:19:03,500 აი ქვედა ნახევარში dom-0.html. 434 00:19:03,500 --> 00:19:07,830 და შენიშნავს, რომ მას აქვს სათაური, ხელმძღვანელი tag, სხეულის tag, ფორმა აქვს. 435 00:19:07,830 --> 00:19:11,257 მაგრამ რა jumps გარეთ თქვენ, როგორც სხვადასხვა, განსაკუთრებით, თუ თქვენ არასდროს 436 00:19:11,257 --> 00:19:12,590 დაწერილი ნებისმიერი JavaScript თავს. 437 00:19:12,590 --> 00:19:14,920 ნება მომეცით გადახვევა ცოტა მარჯვნივ აქ. 438 00:19:14,920 --> 00:19:18,330 მაქვს input, სხვა შეყვანის წარუდგინოს. 439 00:19:18,330 --> 00:19:21,410 მაქვს პირადობის მოწმობა, რომელიც სახის ახალი. 440 00:19:21,410 --> 00:19:22,790 მაგრამ ჩვენ არ ვხედავთ ამ CSS. 441 00:19:22,790 --> 00:19:24,480 რა არის ნამდვილად ახალი? 442 00:19:24,480 --> 00:19:24,980 ჰო? 443 00:19:24,980 --> 00:19:30,580 444 00:19:30,580 --> 00:19:32,140 Nice. 445 00:19:32,140 --> 00:19:32,760 >> ყველა უფლება. 446 00:19:32,760 --> 00:19:35,630 ასე რომ, სადაც იგი აცხადებს, onsubmit, შეამჩნია რა, როგორც ჩანს, დაიცვას. 447 00:19:35,630 --> 00:19:38,740 ეს არის ატრიბუტი ამ HTML ნომენკლატურა. 448 00:19:38,740 --> 00:19:40,944 მისი მნიშვნელობა ამ სიტყვებზე სიმებიანი აქ. 449 00:19:40,944 --> 00:19:42,860 და ეს გამოიყურება პატარა უცნაური ერთი შეხედვით. 450 00:19:42,860 --> 00:19:44,050 ეს არ არის HTML. 451 00:19:44,050 --> 00:19:45,240 ეს არ არის CSS. 452 00:19:45,240 --> 00:19:47,580 ეს არის, როგორც თქვენ ალბათ მიხვდები, JavaScript. 453 00:19:47,580 --> 00:19:51,850 ასე რომ, როგორც ჩანს, ჩაშენებული ეს ვებ-გვერდი ფუნქცია მოუწოდა მივესალმო. 454 00:19:51,850 --> 00:19:54,250 და მე inferring რომ მხოლოდ იმიტომ, რომ ეს სიტყვა, მივესალმო. 455 00:19:54,250 --> 00:19:55,880 ეს მივიღე ღია paren, ახლო paren, მძიმით. 456 00:19:55,880 --> 00:19:58,095 როგორც ჩანს, C ფუნქცია, ჰგავს PHP ფუნქცია. 457 00:19:58,095 --> 00:20:00,370 >> და მართლაც, ის აპირებს იყოს JavaScript ფუნქცია. 458 00:20:00,370 --> 00:20:01,440 მაშინ მე დაბრუნების ცრუ. 459 00:20:01,440 --> 00:20:03,440 ჩვენ დავბრუნდებით რომ რაღაც მომენტში. 460 00:20:03,440 --> 00:20:05,320 მაგრამ სად არის ეს ფუნქცია განსაზღვრულია? 461 00:20:05,320 --> 00:20:07,950 ისე ნება მომეცით გადახვევა ზედა ფაილი. 462 00:20:07,950 --> 00:20:11,710 და მიუხედავად იმისა, რომ ეს ხანგრძლივი ხაზი, ეს შედარებით მარტივია. 463 00:20:11,710 --> 00:20:15,000 ნება მომეცით დააშორებს აქ და ფოკუსირება ამ ოთხი ხაზები. 464 00:20:15,000 --> 00:20:17,137 >> ასე რომ, JavaScript, უბრალოდ როგორც PHP, უბრალოდ 465 00:20:17,137 --> 00:20:19,720 ვთქვათ, ფაქტიურად, სიტყვა "ფუნქცია" სახელი ფუნქცია, 466 00:20:19,720 --> 00:20:22,700 და შემდეგ ფრჩხილებში ნებისმიერი არგუმენტი არ არგუმენტები ამ შემთხვევაში. 467 00:20:22,700 --> 00:20:25,290 და არ არსებობს დაბრუნების ტიპის JavaScript, ისევე, როგორც PHP. 468 00:20:25,290 --> 00:20:29,470 ასე რომ, ეს პატარა looser, ვიდრე C. ღია Curly გაუწიოს, მჭიდრო Curly გაუწიოს. 469 00:20:29,470 --> 00:20:33,270 ჩაშენებული JavaScript არის ფუნქცია არ არის რეკომენდებული ფუნქცია 470 00:20:33,270 --> 00:20:35,730 მაგრამ ფუნქცია მოუწოდა alert რომლის ერთადერთი მიზანი ცხოვრებაში 471 00:20:35,730 --> 00:20:38,620 არის დახევის up, რომ საკმაოდ მახინჯი შეგახსენებთ, რომ დავინახეთ მომენტში წინ. 472 00:20:38,620 --> 00:20:40,950 >> ახლა ეს არის ერთგვარი mouthful. 473 00:20:40,950 --> 00:20:42,560 რა ხდება აქ? 474 00:20:42,560 --> 00:20:45,840 ასე რომ, მოდით დავიწყოთ გავუსვა ყველაფერი აქ. 475 00:20:45,840 --> 00:20:48,540 ეს არის იგივე არგუმენტი პირთა. 476 00:20:48,540 --> 00:20:49,530 და რა ხდება? 477 00:20:49,530 --> 00:20:51,200 ეს მხოლოდ ჰგავს სიმებიანი. 478 00:20:51,200 --> 00:20:59,180 და აღმოჩნდება, განსხვავებით PHP და განსხვავებით C, არა აქვს მნიშვნელობა, JavaScript 479 00:20:59,180 --> 00:21:01,090 თუ ერთჯერადი შეთავაზებები და ორმაგი შეთავაზებები. 480 00:21:01,090 --> 00:21:02,060 ისინი უნდა იყოს ექვივალენტს. 481 00:21:02,060 --> 00:21:03,769 და გულწრფელად, უბრალოდ პოპულარული ამ დღეებში 482 00:21:03,769 --> 00:21:06,726 ამისთვის JavaScript პროგრამისტების ყოველთვის გამოიყენოთ ერთჯერადი შეთავაზებები რატომღაც. 483 00:21:06,726 --> 00:21:07,840 ეს არის მხოლოდ ერთი რამ უნდა გააკეთოს. 484 00:21:07,840 --> 00:21:09,710 მაგრამ ჩვენ შეგვიძლია ორმაგ ბრჭყალებში, ისევე. 485 00:21:09,710 --> 00:21:11,540 >> ასე რომ, პლუს არის ახალი ხასიათი. 486 00:21:11,540 --> 00:21:14,512 მაგრამ იმ თქვენ, რომლებიც ვაკეთებ ეს ადრე, რას პლუს ნიშნავს? 487 00:21:14,512 --> 00:21:16,440 ჰო. 488 00:21:16,440 --> 00:21:17,120 Concatenate. 489 00:21:17,120 --> 00:21:18,570 ასე რომ, ჩვენ ვნახეთ ამ PHP. 490 00:21:18,570 --> 00:21:20,315 არსებობს უბრალოდ dot ოპერატორი PHP, რომ 491 00:21:20,315 --> 00:21:22,000 იქნება concatenate ორი strings ერთად. 492 00:21:22,000 --> 00:21:24,000 C იყო ტკივილი კისრის ამის გაკეთება. 493 00:21:24,000 --> 00:21:27,310 შეგახსენებთ, pset ექვსი, რომელიც განსაკუთრებული ტკივილი კისრის, 494 00:21:27,310 --> 00:21:29,470 თქვენ უნდა გამოიყენოთ რაღაც strcat 495 00:21:29,470 --> 00:21:31,660 შემდეგ გამოყოფის მეხსიერება დასტის და ბევრი. 496 00:21:31,660 --> 00:21:34,243 თქვენ უნდა ხტომა მეშვეობით hoops უბრალოდ concatenate ორი სიმები. 497 00:21:34,243 --> 00:21:36,040 ამ JavaScript, ეს არის სუპერ მარტივია. 498 00:21:36,040 --> 00:21:38,030 უბრალოდ გამოიყენოთ პლუს ოპერატორი მათ შორის. 499 00:21:38,030 --> 00:21:41,420 >> ასე რომ, რთული ეძებს რაც, როგორც ჩანს, ამ 500 00:21:41,420 --> 00:21:43,490 იმიტომ, რომ ბოლოს ეს მთელი სიმებიანი, უბრალოდ 501 00:21:43,490 --> 00:21:45,797 concatenate წლის ძახილის წერტილი. 502 00:21:45,797 --> 00:21:48,380 ასე რომ, თუ რა იყო popping up იყო "hello, დავით", "hello, Hannah" 503 00:21:48,380 --> 00:21:52,740 "hello, მარია," და ა.შ., ნათლად რომ შუა რამ ორ 504 00:21:52,740 --> 00:21:55,215 უპირატესობა უნდა მომეცი ხელმისაწვდომობის რა? 505 00:21:55,215 --> 00:21:58,855 506 00:21:58,855 --> 00:22:01,991 რა არის იქ, რა თქმა უნდა? 507 00:22:01,991 --> 00:22:02,490 ჰო. 508 00:22:02,490 --> 00:22:05,090 ასე რომ, მე თითქოს აქ უპასუხოს მათი სახელი, არა? 509 00:22:05,090 --> 00:22:10,380 ასე რომ, მათი სახელი გამოჩნდა საბოლოო შედეგი. ასე რომ, რას ნიშნავს ეს? 510 00:22:10,380 --> 00:22:15,080 ისე, მე შევთავაზე ადრე, რომ სურათს, რომ ე.წ. DOM 511 00:22:15,080 --> 00:22:18,580 აქვს ამ სპეციალური ძირეული ელემენტი გზა დაბრუნება მოუწოდა დოკუმენტი. 512 00:22:18,580 --> 00:22:21,660 და ახლა, თურმე, რომ აპირებს უნდა იყოს სპეციალური გლობალური ცვლადი 513 00:22:21,660 --> 00:22:25,250 JavaScript, ჩაშენებული რომელიც მთელი bunch სასარგებლო ფუნქცია. 514 00:22:25,250 --> 00:22:31,770 მათ შორის სასარგებლო ფუნქცია არის უნარი მიიღოს ნებისმიერ შთამომავალი კვანძი. 515 00:22:31,770 --> 00:22:37,760 იმ მოედნებზე და ოთხკუთხედს და ellipses არის მხოლოდ კვანძების ხე, ასე ვთქვათ. 516 00:22:37,760 --> 00:22:41,850 >> გამოდის, რომ აშენდა შევიდა JavaScript დოკუმენტის ობიექტი 517 00:22:41,850 --> 00:22:47,300 არის ფუნქცია, წინააღმდეგ შემთხვევაში, ცნობილია, როგორც მეთოდი, რომ ე.წ. getElementById. 518 00:22:47,300 --> 00:22:50,410 სინტაქსი მოუწოდებს ფუნქცია JavaScript 519 00:22:50,410 --> 00:22:55,220 რომ არის შიგნით ობიექტის ან ცვლადი მხოლოდ dot ნოტაცია. 520 00:22:55,220 --> 00:22:57,950 და ჩვენ ვნახეთ ამ C რაც struct სინტაქსი. 521 00:22:57,950 --> 00:23:03,530 ხედავთ ამ pset შვიდი, სახის, ერთგვარი, როდესაც ხედავთ CS50 :: შეკითხვაზე. 522 00:23:03,530 --> 00:23:08,070 მსხვილი ნაწლავის ნაწლავის in PHP არის კიდევ ერთი გზა მოუწოდებდა ფუნქცია, რომელიც არის 523 00:23:08,070 --> 00:23:09,260 შიგნით ზოგიერთი ობიექტი. 524 00:23:09,260 --> 00:23:11,960 >> მაგრამ ახლა, JavaScript, ეს მხოლოდ dot. 525 00:23:11,960 --> 00:23:14,170 ასე რომ, ეს ფუნქცია, ლამაზად საკმარისი, სახის 526 00:23:14,170 --> 00:23:16,810 ამბობს, თუ რას აკეთებს მიიღებთ ელემენტი ID. 527 00:23:16,810 --> 00:23:20,280 ელემენტის არის კიდევ ერთი სახელი ამისთვის tag ან კვანძის DOM. 528 00:23:20,280 --> 00:23:26,900 ასე რომ, მიიღებთ ელემენტი ID "სახელი" იმას ნიშნავს, ამას აქ არის ჩემი HTML. 529 00:23:26,900 --> 00:23:31,910 ამის საფუძველზე HTML, რა კვანძის ან რა HTML tag ვარ 530 00:23:31,910 --> 00:23:35,097 აპირებს პროგრამულად იყოს გადასცა დარეკვით document.getElementById? 531 00:23:35,097 --> 00:23:37,650 532 00:23:37,650 --> 00:23:38,500 >> ჰო, ზუსტად. 533 00:23:38,500 --> 00:23:42,670 მე ვაპირებ შეყვანის ელემენტს არსებობს, რომლის ID არის "სახელი". 534 00:23:42,670 --> 00:23:45,140 ასე რომ, კონკრეტულად, თქვენ შეგიძლიათ ვფიქრობ, ამ ფუნქციას, 535 00:23:45,140 --> 00:23:49,560 getElementById, როგორც გზა მინიჭების უკან მომცეთ, რომ კონკრეტული კვანძში 536 00:23:49,560 --> 00:23:50,060 ხე. 537 00:23:50,060 --> 00:23:51,980 ჩვენ არ შედგენილი ამ ხე, მაგრამ ეს არის გზა 538 00:23:51,980 --> 00:23:54,900 მიღების დაშვება, რომ ოთხკუთხედი ან მართკუთხედი 539 00:23:54,900 --> 00:23:58,090 უნიკალური საიდენტიფიკაციო ის მეშვეობით მისი პირადობის მოწმობა. 540 00:23:58,090 --> 00:23:59,760 >> ახლა, რატომ არის ეს სასარგებლო? 541 00:23:59,760 --> 00:24:01,510 ისე, თურმე რომ ერთხელ თქვენ შემოსული 542 00:24:01,510 --> 00:24:07,220 კვანძის, რომ ოთხკუთხედი საწყისი სურათი, რომ კვანძის შიგნით, 543 00:24:07,220 --> 00:24:10,660 თავის მხრივ, აქვს მთელი bunch properties-- ძირითადი ღირებულების წყვილი 544 00:24:10,660 --> 00:24:13,480 ან მონაცემები, ერთ-ერთი, რომელსაც ეწოდება ღირებულება. 545 00:24:13,480 --> 00:24:16,500 ასე რომ, ფაქტიურად, ეს არის ერთგვარი mouthful ასახსნელად მთელი რამ. 546 00:24:16,500 --> 00:24:19,370 თუმცა, დღის ბოლოს, ეს ყველაფერი არ არის, რომ გადმოგცეთ 547 00:24:19,370 --> 00:24:23,070 სიმებიანი რომ მომხმარებლის აკრეფილი ამ იერარქიული მოდის. 548 00:24:23,070 --> 00:24:24,820 მაგრამ მე არ მომწონს რამოდენიმე ესე. 549 00:24:24,820 --> 00:24:27,590 უფრო სწორად, არსებობს გარკვეული ცნობისმოყვარეობა მაინც. 550 00:24:27,590 --> 00:24:28,870 ყველა რომ თითქოს მუშაობა. 551 00:24:28,870 --> 00:24:33,420 როგორ ფიქრობთ, რატომ დავბრუნდი ცრუ დანიშვნის შემდეგ მივესალმო? 552 00:24:33,420 --> 00:24:35,910 ეს გამოიყურება პატარა მახინჯი, რომელიც მე მაქვს ორი განცხადებები არ 553 00:24:35,910 --> 00:24:38,730 ერთმანეთისგან semicolons. 554 00:24:38,730 --> 00:24:39,310 გამოიცანი. 555 00:24:39,310 --> 00:24:44,390 თუ მე ამოღებულ დაბრუნების ცრუ, რა შეიძლება მოხდეს, მხოლოდ ინსტინქტურად? 556 00:24:44,390 --> 00:24:46,990 557 00:24:46,990 --> 00:24:49,460 უკაცრავად, ამბობენ, კიდევ ერთხელ? 558 00:24:49,460 --> 00:24:50,530 >> გახსნა bunch of Windows. 559 00:24:50,530 --> 00:24:52,780 ასე რომ, პოტენციურად შესაძლოა, რაღაც მინდა, რომ მოხდებოდა. 560 00:24:52,780 --> 00:24:54,422 კიდევ რა? 561 00:24:54,422 --> 00:24:55,630 შესაძლოა, თხოვნით საიდან 562 00:24:55,630 --> 00:24:59,109 563 00:24:59,109 --> 00:25:00,510 იმისათვის, რომ იმავე გვერდზე. 564 00:25:00,510 --> 00:25:03,110 ასე რომ, ფაქტობრივად, ეს არის ის, რომ უფრო ახლოს უპასუხოს აქ, 565 00:25:03,110 --> 00:25:05,890 მიუხედავად იმისა, რომ, განსხვავებით წარსულში, მე არ 566 00:25:05,890 --> 00:25:09,300 მითითებული მოქმედება ატრიბუტი, რომელიც ჩვეულებრივ, ჩვენ უნდა გავაკეთოთ. 567 00:25:09,300 --> 00:25:11,780 თურმე არსებობს იყოს. თუ თქვენ არ დააკონკრეტა ქმედება, 568 00:25:11,780 --> 00:25:15,370 ეს იგივეა, თითქოს ამბობდა ციტირებით unquote ან სახელი ფაილი თვით, 569 00:25:15,370 --> 00:25:17,850 რომელიც ამ შემთხვევაში იქნება იყოს, როგორც dom-0.html. 570 00:25:17,850 --> 00:25:20,420 ეს მხოლოდ სახის დასკვნა,, უფრო სწორად გულისხმობდა. 571 00:25:20,420 --> 00:25:22,420 >> ასე რომ, თუ მე არ გააკეთებს, მოდით შეამჩნია. 572 00:25:22,420 --> 00:25:23,230 ნება მომეცით გადარჩენა ამ. 573 00:25:23,230 --> 00:25:25,270 და მე ამოღებულ დაბრუნების ცრუ. 574 00:25:25,270 --> 00:25:27,759 ნება მომეცით დაბრუნდეს ამ მაგალითად და ძალა განაახლეთ იგი. 575 00:25:27,759 --> 00:25:30,800 და თქვენ შეიძლება არ მინახავს მე ვარაუდობენ ამ CS50 საუბარი რამოდენიმე ჯერ. 576 00:25:30,800 --> 00:25:34,560 თუ რამე ოდესმე მოქმედი ხმაურიანი და ბრაუზერი არ იქცევიან, როგორც თქვენ მოველით, 577 00:25:34,560 --> 00:25:37,410 ხშირად თქვენ გსურთ გამართავს Shift და შემდეგ დააჭირეთ Reload. 578 00:25:37,410 --> 00:25:41,480 ეს აიძულებს ყველა ფაილი განაახლეთ და არა ბრაუზერის ადგილობრივი ქეში 579 00:25:41,480 --> 00:25:47,032 ან ასლი ისე, რომ ახლა, ნება მომეცით წავიდეთ წინ და გახსენით ჩემი ინსპექტორი, ქსელის tab. 580 00:25:47,032 --> 00:25:48,740 მე ვაპირებ დააჭირეთ ნაკრძალი შესვლა იმიტომ, რომ მე 581 00:25:48,740 --> 00:25:51,660 არ მინდა, რომ წაშლა რიგები ერთხელ მივიღებ whisked მოშორებით მის ფარგლებს გარეთ. 582 00:25:51,660 --> 00:25:54,650 >> ნება მომეცით წავიდეთ წინ აქ და ტიპის Andi, დააჭირეთ Submit. 583 00:25:54,650 --> 00:25:55,150 ყველა უფლება. 584 00:25:55,150 --> 00:25:56,480 ეს, როგორც ჩანს, როგორც მოსალოდნელი იყო. 585 00:25:56,480 --> 00:25:57,440 იგი აცხადებს, რომ "hello, Andi". 586 00:25:57,440 --> 00:25:59,420 ნება მომეცით დააწკაპუნეთ OK. 587 00:25:59,420 --> 00:26:00,610 საინტერესოა. 588 00:26:00,610 --> 00:26:05,100 გაითვალისწინეთ, რომ გვერდი შეიცვალა, თუმცა ორიგინალური გვერდზე. 589 00:26:05,100 --> 00:26:06,770 გაითვალისწინეთ, რომ URL სახის შეცვლილი. 590 00:26:06,770 --> 00:26:09,430 მან დასძინა, კითხვის ნიშნის, რომელიც, როგორც წესი მაჩვენებელი 591 00:26:09,430 --> 00:26:11,260 რომ ჩვენ შევეცადეთ წარუდგინოს რაღაც. 592 00:26:11,260 --> 00:26:13,570 და მერე ბოლოში, კიდევ უფრო მკაფიოდ, 593 00:26:13,570 --> 00:26:17,570 აქ არის ფაქტობრივი HTTP მოთხოვნის, რომელიც მივიღე პასუხი, 200, რომ 594 00:26:17,570 --> 00:26:18,490 დამაბრუნა აქ. 595 00:26:18,490 --> 00:26:20,250 >> ასე რომ, ეს არ არის ის რაც ჩვენ გვინდა, რომ, არა? 596 00:26:20,250 --> 00:26:22,166 იმიტომ, რომ მე არ მინდა, რომ განაახლეთ მთელი გვერდი. 597 00:26:22,166 --> 00:26:24,970 მე ნაცვლად სურდა დაბრუნება ცრუ, რათა მოკლე ჩართვა 598 00:26:24,970 --> 00:26:28,840 ბრაუზერის default ქცევა, რომელიც იყო, რა თქმა უნდა, უნდა წარმოადგინოს გვერდზე. 599 00:26:28,840 --> 00:26:31,700 >> მოდით შევხედოთ ოდნავ უკეთესი მაგალითი. 600 00:26:31,700 --> 00:26:33,920 ეს არის dom ვერსია ერთ. 601 00:26:33,920 --> 00:26:36,680 და შეამჩნია შემდეგ. 602 00:26:36,680 --> 00:26:39,150 ეს OK, თუ თქვენ არ grok ყველა ხაზი კოდი. 603 00:26:39,150 --> 00:26:41,750 მაგრამ რა არის ფუნდამენტურად განსხვავებული ამ განხორციელება? 604 00:26:41,750 --> 00:26:44,690 მე ითვალისწინებს იგი იქცევა იგივე, იმავეს აკეთებს. 605 00:26:44,690 --> 00:26:49,320 606 00:26:49,320 --> 00:26:51,570 რა მე აშკარად სხვანაირად? 607 00:26:51,570 --> 00:26:52,266 ჰო? 608 00:26:52,266 --> 00:26:53,182 >> აუდიტორია: [INAUDIBLE]. 609 00:26:53,182 --> 00:27:03,421 610 00:27:03,421 --> 00:27:04,170 დავით Malan: ჰო. 611 00:27:04,170 --> 00:27:08,620 ასე რომ, არის ფუნქცია განსაზღვრული differently-- სხვა სიტყვებით, არ არსებობს ისეთი ფორმა, 612 00:27:08,620 --> 00:27:13,180 up there on line -7 ბლოკის ან უფრო სწორად, ხაზი 8- აღარ 613 00:27:13,180 --> 00:27:15,070 მაქვს onsubmit ატრიბუტი. 614 00:27:15,070 --> 00:27:16,750 წინა მაგალითად, მე მქონდა ეს. 615 00:27:16,750 --> 00:27:18,530 და მერე ფაქტიურად დავწერე ჩემი კოდი აქ. 616 00:27:18,530 --> 00:27:20,210 და მერე განაცხადა დაბრუნების ცრუ. 617 00:27:20,210 --> 00:27:22,180 და თუ ეს არ რუბლს შეადგენს თქვენ არასწორი გზა არ არის, 618 00:27:22,180 --> 00:27:26,140 ეს უნდა დაიწყოს, იმდენად, რამდენადაც როგორც, ისევე, როგორც HTML, 619 00:27:26,140 --> 00:27:29,530 როდესაც ჩვენ დავიწყეთ თანადაფინანსების mingle ეს ცენტრთან სტილი ატრიბუტები, 620 00:27:29,530 --> 00:27:32,890 უბრალოდ დაიწყო კიდევ ცოტა ბინძურ ან გრძნობს, ცოტა არასწორია. 621 00:27:32,890 --> 00:27:35,020 >> ანალოგიურად აქ, თუ თქვენ დაიწყოს აღების HTML, 622 00:27:35,020 --> 00:27:37,419 და მაშინ ავტომატურად ვეცემით რამდენიმე JavaScript კოდი 623 00:27:37,419 --> 00:27:40,460 შუა ციტირებული სტრიქონი, ის არ იქნება ძალიან maintainable. 624 00:27:40,460 --> 00:27:40,630 მარჯვენა? 625 00:27:40,630 --> 00:27:43,690 ის კი არ არის, ცხადია, პირველ რიგში, ადგილი, სადაც JavaScript კოდი არის. 626 00:27:43,690 --> 00:27:46,590 ასე რომ, ეს იქნება მართლაც ლამაზი პრინციპი უკეთესი დიზაინი, 627 00:27:46,590 --> 00:27:50,500 მოდით შენარჩუნება ჩვენი HTML სრულად გაემიჯნონ ჩვენი JavaScript. 628 00:27:50,500 --> 00:27:53,150 >> ასე უნდა გავაკეთოთ, რომ ის, რაც ჩვენ კეთდება აქ ასეთია 629 00:27:53,150 --> 00:27:56,790 ჩვენ უბრალოდ გამოიყენოთ HTML for markup მხოლოდ. 630 00:27:56,790 --> 00:28:00,730 ასე რომ მობილური ერთი ეს, ყველა მე მაქვს არის ფორმა უნიკალური ID. 631 00:28:00,730 --> 00:28:04,630 და შემდეგ ქვევით აქ, მე უპირატესობების სპეციალური ფუნქცია JavaScript 632 00:28:04,630 --> 00:28:08,480 რომლის დროსაც შემიძლია რა არის მოუწოდა ანონიმური ფუნქცია. 633 00:28:08,480 --> 00:28:14,150 გამოდის, რომ თუ მე მოვუწოდებ document.getElementById of 'დემო 634 00:28:14,150 --> 00:28:18,890 რომ ისევე, როგორც მაძლევს მომცეთ ამ კვანძის ჩემი ხე, ფორმის ელემენტს, 635 00:28:18,890 --> 00:28:20,100 ასე ვთქვათ. 636 00:28:20,100 --> 00:28:22,220 >> ახლა, მე მხოლოდ ის ვიცი, ეხლა იცის, ცოტა HTML 637 00:28:22,220 --> 00:28:26,330 ახლა ჩვენ რომელმაც წაიკითხა ზოგიერთი ონლაინ მითითება, რომ ფორმა ელემენტს მხარს უჭერს 638 00:28:26,330 --> 00:28:29,950 მთელი bunch of ღონისძიება listeners-- in სხვა სიტყვებით, სამრეცხაო სიაში ღონისძიება 639 00:28:29,950 --> 00:28:31,700 მსმენელებს, რომ დავინახეთ მომენტში წინ. 640 00:28:31,700 --> 00:28:35,950 ვიცი დოკუმენტაციის კითხვის რომ onsubmit არის სწორი ღონისძიება 641 00:28:35,950 --> 00:28:38,520 მსმენელი ფორმის ელემენტს. 642 00:28:38,520 --> 00:28:41,480 >> ასე რომ, კიდევ ვიცი, რომ ეს არის უსაფრთხო ჩემთვის 643 00:28:41,480 --> 00:28:45,390 ასეთია მიიღოს, რომ კვანძის საწყისი ხე, ფორმის ელემენტს, 644 00:28:45,390 --> 00:28:48,070 და ხელმისაწვდომობის მისი ე.წ. onsubmit ქონება. 645 00:28:48,070 --> 00:28:49,880 ასე რომ dot მხოლოდ იმას ნიშნავს, ეს არის ქონება, 646 00:28:49,880 --> 00:28:52,180 როგორც სპეციალური მნიშვნელობა შიგნით მას. 647 00:28:52,180 --> 00:28:55,590 და რა ტიპის მონაცემის ვარ მინიჭება, როგორც ჩანს, 648 00:28:55,590 --> 00:28:58,900 რომ onsubmit, რომელიც ეფექტურად ცვლადი შიგნით 649 00:28:58,900 --> 00:29:01,010 რომ კვანძის ხე? 650 00:29:01,010 --> 00:29:04,100 ეს ველი შიგნით რომ struct. 651 00:29:04,100 --> 00:29:05,810 რა არის მონაცემთა ტიპის? 652 00:29:05,810 --> 00:29:07,030 >> ფუნქცია, yeah. 653 00:29:07,030 --> 00:29:08,607 გამოდის, რომ PHP აქვს ამ. 654 00:29:08,607 --> 00:29:10,440 და მიუხედავად იმისა, რომ არ გითხრათ ამის შესახებ, 655 00:29:10,440 --> 00:29:16,240 C ასევე აქვს ფუნქცია პოინტერები, რომ უნარი გაივლის და დანიშნოს ფუნქციების 656 00:29:16,240 --> 00:29:18,330 როგორც ცვლადები 'ღირებულებების თავს. 657 00:29:18,330 --> 00:29:20,280 და ჩვენ არ ვაპირებთ რეგრესი უკან C. 658 00:29:20,280 --> 00:29:23,250 მაგრამ ახლა, გამოდის, რომ მარჯვენა მხარეს აქ, 659 00:29:23,250 --> 00:29:26,260 მიუხედავად იმისა, რომ იგი გამოიყურება ცოტა ხმაურიანი, ეს ნიშნავს, hey ბრაუზერი, 660 00:29:26,260 --> 00:29:27,550 მომეცი ფუნქცია. 661 00:29:27,550 --> 00:29:30,560 მე არ ვაპირებ, რომ კი არ გადაიტვირთოთ მიცემა ეს სახელი იმიტომ, რომ მე ვარ ფაქტიურად 662 00:29:30,560 --> 00:29:34,450 აპირებს დაავალოს მოდით ეძახით მისამართი ამ ფუნქციის 663 00:29:34,450 --> 00:29:35,994 დაუყოვნებლივ onsubmit. 664 00:29:35,994 --> 00:29:39,160 სხვა სიტყვებით, ბრაუზერის, თქვენ არ უნდა რა ეს ფუნქცია მოუწოდა. 665 00:29:39,160 --> 00:29:41,890 თქვენ უბრალოდ უნდა იცოდეს სად არის ის მეხსიერებაში. 666 00:29:41,890 --> 00:29:44,210 ასე რომ, ეს საკმარისია, უბრალოდ, თანაბარი ნიშანი არსებობს 667 00:29:44,210 --> 00:29:48,240 და არ გადაიტვირთოთ დასახელებისგან ამ, ისევე როგორც foo და მივესალმო ან ნებისმიერი სხვა სიტყვა. 668 00:29:48,240 --> 00:29:50,150 და ახლა ეს არის მხოლოდ სტილისტური რამ. 669 00:29:50,150 --> 00:29:53,100 მე ვერ გადავიდეს ამ Curly გაუწიოს გადატანა the-- ბოდიში შემდეგი ხაზი 670 00:29:53,100 --> 00:29:54,750 როგორც ჩვენ, როგორც წესი, CS50. 671 00:29:54,750 --> 00:29:57,550 მაგრამ JavaScript, ეს რეალურად სტილისტურად საერთო 672 00:29:57,550 --> 00:30:00,450 უბრალოდ შეინახოს Curly გაუწიოს, პირველი, რომ პირველი ხაზი. 673 00:30:00,450 --> 00:30:02,620 >> მაგრამ შემდგომში, არსებობს არაფერი საინტერესო. 674 00:30:02,620 --> 00:30:05,830 ეს ღია Curly გაუწიოს მხოლოდ demarcates დაწყების ჩემი ფუნქცია. 675 00:30:05,830 --> 00:30:09,320 ფუნქცია არის იდენტურია, გარდა მე 676 00:30:09,320 --> 00:30:11,452 შედის დაბრუნების ცრუ შიგნით ამ ფუნქციას. 677 00:30:11,452 --> 00:30:13,160 იმის გამო, რომ თურმე out-- და თქვენ მხოლოდ 678 00:30:13,160 --> 00:30:14,980 ვიცი, რომ ეს მოსმენით documentation-- 679 00:30:14,980 --> 00:30:19,740 იმ შემთხვევაში, თუ ფუნქცია, რომ თქვენ დაავალოს რომ onsubmit დამმუშავებლის დააბრუნებს false, 680 00:30:19,740 --> 00:30:23,420 ბრაუზერის უბრალოდ იცის და თანახმაა არ წარმოადგინოს ფორმა სერვერზე. 681 00:30:23,420 --> 00:30:27,210 თუ ის დააბრუნებს ასეა, ის წარადგენს ის სერვერზე მიზეზების გამო, ჩვენ დავინახავთ, 682 00:30:27,210 --> 00:30:28,700 არის სასარგებლო რაღაც მომენტში. 683 00:30:28,700 --> 00:30:31,000 >> და შემდეგ მძიმით შემდეგ Curly გაუწიოს არსებობს მხოლოდ 684 00:30:31,000 --> 00:30:32,541 იმას ნიშნავს, მე გაკეთდეს განსაზღვრის ფუნქცია. 685 00:30:32,541 --> 00:30:36,600 თქვენ იცით, რა დავარქვა, როგორც კი როგორც გესმით წარდგენა. 686 00:30:36,600 --> 00:30:37,100 ყველა უფლება. 687 00:30:37,100 --> 00:30:40,650 ეს არის ჯერ კიდევ, ალბათ ერთგვარი მახინჯი. 688 00:30:40,650 --> 00:30:42,190 ასე რომ, რა უფრო შეგვიძლია გავაკეთოთ? 689 00:30:42,190 --> 00:30:45,000 >> ისე, გამოდის, მაშინ ორი ვერსია, რომელიც არის last-- 690 00:30:45,000 --> 00:30:46,780 და ჩვენ მხოლოდ ერთი შეხედვით ეს. 691 00:30:46,780 --> 00:30:49,850 რისკის მიღების ეს მახინჯი, თურმე 692 00:30:49,850 --> 00:30:52,160 რომ არის ბიბლიოთეკაში მსოფლიოს მოუწოდა jQuery. 693 00:30:52,160 --> 00:30:54,900 და jQuery არის სუპერ პოპულარული JavaScript ბიბლიოთეკა 694 00:30:54,900 --> 00:30:57,930 რომ იმდენად პოპულარული, რომ ყველაზე ნებისმიერი JavaScript-- ეს არ არის 695 00:30:57,930 --> 00:31:00,540 იშვიათია ადამიანი აღრეული jQuery JavaScript. 696 00:31:00,540 --> 00:31:01,070 რატომ? 697 00:31:01,070 --> 00:31:04,990 JavaScript თავად აქვს ძალიან verbose გზები აკეთებს რამ 698 00:31:04,990 --> 00:31:07,820 document.getElementById, dadadadadada. 699 00:31:07,820 --> 00:31:10,510 თქვენ დასრულდება მდე მქონე ძალიან ხანგრძლივი ხაზი კოდი. 700 00:31:10,510 --> 00:31:15,550 >> ასე რომ თანამემამულე დაასახელა ჯონ მაცხოვრებლებ, რომელიც რეალურად მუშაობს გაშვების 701 00:31:15,550 --> 00:31:18,630 up ამ დღეებში, გამოვიდა ამ ბიბლიოთეკაში წლის 702 00:31:18,630 --> 00:31:22,070 წინ, რომ ბევრი ადამიანი ხელი შეუწყო სახელწოდებით jQuery, რომელიც ცვლის 703 00:31:22,070 --> 00:31:23,449 სინტაქსი შემდეგ გზა. 704 00:31:23,449 --> 00:31:25,740 და მხოლოდ ასე ვნახე ეს, იმიტომ, რომ თქვენ ყოველთვის 705 00:31:25,740 --> 00:31:28,140 ვხედავ, თუ აკეთებს ვებ დაფუძნებული საბოლოო პროექტი, 706 00:31:28,140 --> 00:31:33,270 ეს იქნება ექვივალენტი გზა ახორციელებს, რომ იგივე ფუნქციის გამოყენებით 707 00:31:33,270 --> 00:31:34,630 ეს ბიბლიოთეკა. 708 00:31:34,630 --> 00:31:36,680 >> ახლა, ვიდრე გაღიზიანება გარდა მთლიანად, 709 00:31:36,680 --> 00:31:38,520 მოდით შევჩერდეთ ზოგიერთ ნიმუშები. 710 00:31:38,520 --> 00:31:44,850 ეს სინტაქსი, როგორც ჩანს, რამდენი ანონიმური ფუნქციები 711 00:31:44,850 --> 00:31:49,584 ან უსახელო ფუნქციები ან AKA ლამბდა ფუნქციები? 712 00:31:49,584 --> 00:31:50,190 ორი, არა? 713 00:31:50,190 --> 00:31:52,690 თქვენ იცით, რომ, თუნდაც თქვენ არ სუპერ კომფორტული ერთად, 714 00:31:52,690 --> 00:31:55,780 მხოლოდ ის ფაქტი, რომ ამბობს function () ორჯერ. 715 00:31:55,780 --> 00:31:58,172 >> და აღმოჩნდება, რომ რა ეს კოდი არის აკეთებს 716 00:31:58,172 --> 00:32:01,255 და ჩვენ ეხება ონლაინ ცნობას, საბოლოო ჯამში, გარკვეული დახმარება ამ. 717 00:32:01,255 --> 00:32:04,480 ეს მხოლოდ იმას ნიშნავს, რომ როდესაც დოკუმენტი მზად არის, 718 00:32:04,480 --> 00:32:07,490 წავიდეთ წინ და რეგისტრაცია შემდეგი ფუნქცია 719 00:32:07,490 --> 00:32:12,064 როგორც მიუთითოთ დამმუშავებლის HTML ელემენტს, რომლის უნიკალური იდეა არის დემო. 720 00:32:12,064 --> 00:32:14,480 და მაშინ, როდესაც ეს მოხდება, დარეკეთ ამ ორი ხაზი კოდი. 721 00:32:14,480 --> 00:32:18,677 და ეს არის, სამწუხაროდ, უფრო verbose გზა ამბობდა დაბრუნების ცრუ. 722 00:32:18,677 --> 00:32:21,510 და აღვნიშნეთ ეს მხოლოდ იმიტომ, დაინახავთ კოდი მოსწონს ეს ონლაინ რეჟიმში. 723 00:32:21,510 --> 00:32:23,140 და ეს არაფერი უნდა daunted მიერ. 724 00:32:23,140 --> 00:32:26,057 არამედ, გახსოვდეთ, რომ ის, რაც იქნება საერთო JavaScript 725 00:32:26,057 --> 00:32:26,765 არის ეს პარადიგმა. 726 00:32:26,765 --> 00:32:29,510 და ამიტომაც ჩვენ გაჩვენებთ, რომ ახლა. 727 00:32:29,510 --> 00:32:30,010 ყველა უფლება. 728 00:32:30,010 --> 00:32:32,730 ასე გარეშე მცხოვრები ძალიან ბევრი რამ, რომ სინტაქსი, 729 00:32:32,730 --> 00:32:37,800 არიან არსებობს რაიმე კითხვები ეს მაგალითები და იდეები დღემდე? 730 00:32:37,800 --> 00:32:38,300 ყველა უფლება. 731 00:32:38,300 --> 00:32:40,220 მოდით გამოვიყენოთ ეს რაიმე სასარგებლო. 732 00:32:40,220 --> 00:32:47,070 მიღების ვებ გვერდზე რომ ამბობს hello, ასე და ასე არ არის ყველა, რომ საინტერესო, 733 00:32:47,070 --> 00:32:47,830 არ underwhelm. 734 00:32:47,830 --> 00:32:51,038 ეს ერთი არ იქნება ლამაზი, მაგრამ ეს ხდება, რომ რამე სასარგებლო. 735 00:32:51,038 --> 00:32:56,350 ნება მომეცით დაბრუნდეს ჩემი დირექტორია აქ და გახსენით, ვთქვათ, ფორმა-0.html. 736 00:32:56,350 --> 00:32:59,320 >> ასე რომ, ვფიქრობ, ეს არის პირველკურსელთა intramural სპორტული რეგისტრაციის გვერდი 737 00:32:59,320 --> 00:33:01,780 ყოველგვარი CSS ან გრძნობა დიზაინი. 738 00:33:01,780 --> 00:33:05,404 და მე მინდა, წავიდეთ წინ და რეგისტრაცია აქ პაროლის საშუალებით. 739 00:33:05,404 --> 00:33:08,320 და მე ვაპირებ ვეთანხმები და პირობებს და დააწკაპუნეთ რეგისტრაცია. 740 00:33:08,320 --> 00:33:11,700 და ახლა ვებგვერდზე ნათქვამია, "შენ ხარ რეგისტრირებული? (ისე, ნამდვილად არ.) " 741 00:33:11,700 --> 00:33:15,070 ეს, როგორც ჩანს, იგი მუშაობდა, მაგრამ ნება მომეცით წავიდეთ წინ და აიძულოს განახლება. 742 00:33:15,070 --> 00:33:18,720 >> და მინდა ვთქვა, არა, თქვენ არ უნდა ჩემი ფაქტობრივი ელექტრონული ფოსტის მისამართი. 743 00:33:18,720 --> 00:33:21,820 ან იქნებ ჩვენ უბრალოდ, ვამბობთ mail არსებობს. 744 00:33:21,820 --> 00:33:25,080 პაროლი იქნება, ისევე, 12345. 745 00:33:25,080 --> 00:33:28,810 და მაშინ, მხოლოდ იმიტომ, რომ მე იდიოტი, ახლა 123456789. 746 00:33:28,810 --> 00:33:31,150 და მე არ ვაპირებ, რათა შეამოწმოს თქვენი ყუთში. 747 00:33:31,150 --> 00:33:31,850 >> Hmm. 748 00:33:31,850 --> 00:33:32,350 ყველა უფლება. 749 00:33:32,350 --> 00:33:34,920 ასე რომ, არსებობს რამდენიმე შესაძლებლობები გაუმჯობესებას. 750 00:33:34,920 --> 00:33:39,070 და თქვენ იცით, თუ ნახავთ pset შვიდი, რომ თქვენ შეგიძლიათ დაწეროთ code-- 751 00:33:39,070 --> 00:33:41,890 და თქვენ უნდა დაწეროს კოდი PHP-- უნდა დავიცვათ 752 00:33:41,890 --> 00:33:45,780 წინააღმდეგ ამ სახის შესახებ შეცდომები, რადგან შესახებ ნათლად 753 00:33:45,780 --> 00:33:46,790 არ თანამშრომლობდა. 754 00:33:46,790 --> 00:33:49,680 და მას არ მიეცა ყოველივე აფასებს თქვენ სურდა ან თუნდაც ფორმატი 755 00:33:49,680 --> 00:33:50,630 რომ თქვენ სურდა მათ. 756 00:33:50,630 --> 00:33:53,250 ასე რომ თქვენ ხედავთ pset შვიდი, რომ ჩვენ ნამდვილად აქვს გარკვეული 757 00:33:53,250 --> 00:33:55,680 თუ პირობები, რომ ვთქვათ, იმ შემთხვევაში, თუ ელ-ფოსტის მისამართი 758 00:33:55,680 --> 00:33:59,450 არ არის username@something.edu, ჩვენ შეგვიძლია მხოლოდ 759 00:33:59,450 --> 00:34:02,575 ბოდიში და ბოდიშს შესახებ ბევრი, როგორც თქვენ შეიძლება იყოს pset შვიდი. 760 00:34:02,575 --> 00:34:05,700 ან თუ მათ არ გადაამოწმა, რომ ყუთი, გამოდის, PHP, თქვენ შეუძლია აღმოაჩინოს, რომ, 761 00:34:05,700 --> 00:34:06,200 ძალიან. 762 00:34:06,200 --> 00:34:09,389 და რა თქმა უნდა, თუ პაროლები არ ემთხვევა როგორც register.php 763 00:34:09,389 --> 00:34:11,521 ამისთვის pset შვიდი, თქვენ შეუძლია აღმოაჩინოს, რომ. 764 00:34:11,521 --> 00:34:13,770 მაგრამ ეს ტკივილი კისერზე, რომ ახლა ისინი ითხოვენ 765 00:34:13,770 --> 00:34:15,510 რომ წავიდეთ ყველა გზა სერვერზე. 766 00:34:15,510 --> 00:34:17,053 მომხმარებელი ინფორმირებული შეცდომა. 767 00:34:17,053 --> 00:34:19,219 და ბოლოს, თუ თქვენ იყენებთ ზოგიერთი fancier ტექნიკა, 768 00:34:19,219 --> 00:34:20,929 ახლა ისინი უნდა დააჭიროთ უკან arrow. 769 00:34:20,929 --> 00:34:23,300 თუ არ იქნება ლამაზი, როგორც ბევრი საიტები, დღეს, 770 00:34:23,300 --> 00:34:26,190 თუ უფრო დაუყოვნებლივ კავშირი, მყისიერად? 771 00:34:26,190 --> 00:34:31,389 >> სხვა სიტყვებით, ნება მომეცით წავიდეთ ვერსია ერთ-ერთი, რომელიც იქნება არ გალამაზებაში. 772 00:34:31,389 --> 00:34:33,469 მაგრამ ეს იმას აქვს ეს ფუნქცია. 773 00:34:33,469 --> 00:34:39,590 Malan, 12345, 123456789, არ აპირებს შეამოწმოს ყუთი, რეგისტრაცია. 774 00:34:39,590 --> 00:34:41,330 პაროლები არ ემთხვევა. 775 00:34:41,330 --> 00:34:44,459 ასე რომ, მიუხედავად იმისა, რომ ეს pop-up არის ugly-- ჩვენ შეგვიძლია შევცვალოთ ეს, საბოლოო ჯამში, 776 00:34:44,459 --> 00:34:47,000 რაღაც ჩატვირთვის, რომელიც დაინახავთ pset შვიდი 777 00:34:47,000 --> 00:34:50,239 არის ძალიან პოპულარული ბიბლიოთეკა მე აღმოაჩინოს, რომ პაროლები არ ემთხვევა. 778 00:34:50,239 --> 00:34:50,739 ყველა უფლება. 779 00:34:50,739 --> 00:34:52,530 ასევე, ნება მომეცით დაფიქსირება, რომ, როგორც მომხმარებელს. 780 00:34:52,530 --> 00:34:55,460 ნება მომეცით წავიდეთ წინ და აცხადებენ, 12345, 12345. 781 00:34:55,460 --> 00:34:57,780 ჯერ კიდევ არ არის შემოწმების შეთანხმებით. 782 00:34:57,780 --> 00:35:00,210 თქვენ უნდა დაეთანხმოთ ვადები და პირობები. 783 00:35:00,210 --> 00:35:01,760 რატომ? 784 00:35:01,760 --> 00:35:04,100 >> თუ ჩვენ უკვე აღნიშნავს რომ არის გზა, 785 00:35:04,100 --> 00:35:07,260 და ჩვენ საჭირო თქვენ pset შვიდი აღმოაჩინოს შეცდომა 786 00:35:07,260 --> 00:35:09,780 პირობები მოსწონს ეს სერვერული, რატომ უნდა 787 00:35:09,780 --> 00:35:13,940 ვახვევთ ასევე ვაკეთებ ამ JavaScript? 788 00:35:13,940 --> 00:35:15,850 რა არის არგუმენტი სასარგებლოდ დასძინა რა 789 00:35:15,850 --> 00:35:18,760 თქვენ დაახლოებით დაინახოს, როგორც, რაღაც არსებობს დამატებითი სირთულის. 790 00:35:18,760 --> 00:35:23,610 791 00:35:23,610 --> 00:35:25,930 >> შესაძლოა არ არსებობს თავდაყირა. 792 00:35:25,930 --> 00:35:26,924 რა შეიძლება იყოს? 793 00:35:26,924 --> 00:35:27,840 აუდიტორია: [INAUDIBLE]. 794 00:35:27,840 --> 00:35:31,132 795 00:35:31,132 --> 00:35:32,340 დავით Malan: ოჰ, საინტერესოა. 796 00:35:32,340 --> 00:35:33,530 პოტენციური ექსპლოიტეტების. 797 00:35:33,530 --> 00:35:37,540 ასე რომ, რა თქმა უნდა, თუ თქვენ არ გატარება მცდარი მომხმარებლის შეყვანის რომ დიდი, 798 00:35:37,540 --> 00:35:40,170 იქნებ ეს ყველაფერი უკეთესი, თუ ეს კი არ აღწევს თქვენს სერვერზე. 799 00:35:40,170 --> 00:35:42,160 მე დააყენებს იქ და ვთქვათ, თქვენ ალბათ 800 00:35:42,160 --> 00:35:43,284 დაფიქსირება ორივე პრობლემები. 801 00:35:43,284 --> 00:35:44,140 მაგრამ, რომ სამართლიანი. 802 00:35:44,140 --> 00:35:44,710 კიდევ რა? 803 00:35:44,710 --> 00:35:45,626 >> აუდიტორია: [INAUDIBLE]. 804 00:35:45,626 --> 00:35:47,970 805 00:35:47,970 --> 00:35:49,014 >> დავით Malan: ჰო. 806 00:35:49,014 --> 00:35:51,680 ეს კოდი, როგორც ჩვენ დაწყებამდე განაცხადა, არის განიმარტოს, რომ კლიენტის მხარეს. 807 00:35:51,680 --> 00:35:53,846 ეს არ ადარდებს სერვერზე, რაც იმას ნიშნავს, ეს არ 808 00:35:53,846 --> 00:35:55,930 გავლენა სერვერის დატვირთვა და მოცულობა. 809 00:35:55,930 --> 00:35:59,840 და ახლა, ცოტა ძველი ჩემთვის, ეს არ მნიშვნელოვანი ეფექტი 810 00:35:59,840 --> 00:36:01,970 იმიტომ, რომ მე ერთი მომხმარებლის ახლავე. 811 00:36:01,970 --> 00:36:04,010 >> მაგრამ თუ თქვენ რაიმე ვებ-წესიერი ზომა, 812 00:36:04,010 --> 00:36:07,400 განსაკუთრებით დიდი, როგორიცაა Facebook, მეტი შეგიძლიათ შენარჩუნება ადამიანი off 813 00:36:07,400 --> 00:36:09,927 თქვენი სერვერის უკეთესი იმიტომ, რომ სერვერზე, რა თქმა უნდა, 814 00:36:09,927 --> 00:36:12,510 მხოლოდ სასრულ თანხის RAM, სასრული რაოდენობის გიგაჰერციანი, 815 00:36:12,510 --> 00:36:16,340 სასრული რაოდენობის რამ მას შეუძლია გააკეთოს ერთეულის დრო. 816 00:36:16,340 --> 00:36:19,170 ასე რომ, თუ უფრო მეტი ადამიანი მსოფლიოში hitting თქვენს სერვერზე, 817 00:36:19,170 --> 00:36:21,750 შემთხვევით ხე არასწორად, ისევე, როგორც კარგად თუ 818 00:36:21,750 --> 00:36:23,254 შეგვიძლია შევინარჩუნოთ, რომ დატვირთვის თქვენს სერვერზე. 819 00:36:23,254 --> 00:36:25,420 Plus, განსაკუთრებით მასალა device-- თუ თქვენ ოდესმე 820 00:36:25,420 --> 00:36:29,190 შეხვიდეთ my.harvard ან იელის netid ან მოსწონს, 821 00:36:29,190 --> 00:36:32,330 არსებობს ამ შეყოვნება ბევრი საიტებზე, როგორიცაა, რომ, რომლის დროსაც ის, 822 00:36:32,330 --> 00:36:34,110 ისევე როგორც, რა მეორე ან ორი, ზოგჯერ. 823 00:36:34,110 --> 00:36:37,979 და მაშინ, ღმერთო ჩემო, თუ mistype, მაშინ თქვენ უნდა მოხვდა თავში და redo იგი. 824 00:36:37,979 --> 00:36:40,520 ასე რომ, შეყოვნება, განსაკუთრებით ნელა ქსელის კავშირები. 825 00:36:40,520 --> 00:36:43,030 მაგრამ JavaScript, რადგან ის მუშაობს კლიენტს 826 00:36:43,030 --> 00:36:46,720 და არ უნდა დაბრუნდეს და მეოთხე მთელს პოტენციურად ნელი ინტერნეტი 827 00:36:46,720 --> 00:36:49,780 დაკავშირებით, შეგიძლიათ მიიღოთ თითქმის გამდინარე კავშირი. 828 00:36:49,780 --> 00:36:50,760 >> მოდით შევხედოთ ამ. 829 00:36:50,760 --> 00:36:54,280 ნება მომეცით გახსენით ფორმა 0 და შევხედოთ HTML აქ. 830 00:36:54,280 --> 00:36:56,040 და მოდით უბრალოდ ვნახოთ, რა ხდება. 831 00:36:56,040 --> 00:36:59,460 ეს არის ფორმა, რომლის მოქმედება register.php. 832 00:36:59,460 --> 00:37:01,530 მე უბრალოდ გამოყენებით მიიღოს ასე რომ მე ვერ ვხედავ URL. 833 00:37:01,530 --> 00:37:05,030 მაგრამ პაროლები, ჩვენ გვინდა აუცილებლად გვინდა რომ შეიცვალოს ეს პოსტი რეალობა. 834 00:37:05,030 --> 00:37:06,910 აი ველი ტიპის ტექსტი. 835 00:37:06,910 --> 00:37:09,050 აქ არის კიდევ ერთი input სფეროში ტიპის დაგავიწყდათ. 836 00:37:09,050 --> 00:37:13,150 აქ არის, თუ თქვენ არასოდეს მინახავს, შეყვანის ტიპის ჩამრთველი. 837 00:37:13,150 --> 00:37:15,250 >> მაგრამ არ არსებობს JavaScript აქ განაწილებაზე. 838 00:37:15,250 --> 00:37:18,170 ეს არის მხოლოდ HTML, რომ მიდის register.php. 839 00:37:18,170 --> 00:37:21,020 მაგრამ ვერსიას ერთი, სადაც მე დაიწყო იმ pop-ups, 840 00:37:21,020 --> 00:37:23,010 ვნახოთ, რა ხდება აქ. 841 00:37:23,010 --> 00:37:26,757 ამ ვერსიას ერთი, რა მე ვაპირებ see-- მე 842 00:37:26,757 --> 00:37:29,340 ვიფიქრე, შეიძლება შეაფერხოს საკმარისი საკმარისი სიტყვა, მაგრამ მე გაიქცა. 843 00:37:29,340 --> 00:37:35,180 844 00:37:35,180 --> 00:37:38,590 >> ამ ვერსიას one-- იქ ჩვენ წავიდეთ. 845 00:37:38,590 --> 00:37:43,180 ამ ვერსიას ერთი, შეამჩნია ასეთია და არ არის საუკეთესო განხორციელება, 846 00:37:43,180 --> 00:37:44,420 მაგრამ ეს ჩემი პირველი. 847 00:37:44,420 --> 00:37:47,680 გაითვალისწინეთ, რომ ქვემოთ ფორმა, მე სცენარი აქვს. 848 00:37:47,680 --> 00:37:49,430 და სცენარი აქვს იმას ნიშნავს, hey, ბრაუზერის, აქ 849 00:37:49,430 --> 00:37:52,340 მოდის გარკვეული კოდი, როგორც წესი, JavaScript. 850 00:37:52,340 --> 00:37:54,420 ახლა კი, შეამჩნია, რასაც მე ვაკეთებ. 851 00:37:54,420 --> 00:37:59,070 On ხაზი შემიძლია ძლივს წაკითხვის it-- გამოდიან 32, მისი თქმით, 852 00:37:59,070 --> 00:38:01,420 var form-- ასე მომეცი ცვლადში ფორმა. 853 00:38:01,420 --> 00:38:05,049 და მერე კიდევ document.getElementId საქართველოს "რეგისტრაციის". 854 00:38:05,049 --> 00:38:05,590 რა არის ეს? 855 00:38:05,590 --> 00:38:07,290 ასევე, ნება მომეცით გადახვევა აქ. 856 00:38:07,290 --> 00:38:11,510 და შეამჩნია, ah, მივეცი ფორმა ელემენტს თვითნებური მაგრამ აღწერითი იდეა 857 00:38:11,510 --> 00:38:13,050 რეგისტრაცია. 858 00:38:13,050 --> 00:38:16,820 ასე რომ, ეს მაძლევს ცვლადი, რომელიც საშუალებას იძლევა ჩემთვის დაიბრუნოს, რომ კვანძის, 859 00:38:16,820 --> 00:38:19,580 რომ ოთხკუთხედს ხე ეწოდება ფორმა. 860 00:38:19,580 --> 00:38:24,460 form.onsubmit საშუალებით, hey ბრაუზერი, რეგისტრაცია ღონისძიება მსმენელი 861 00:38:24,460 --> 00:38:25,470 ამ ფორმით. 862 00:38:25,470 --> 00:38:28,890 სხვა სიტყვებით, როდესაც ამ ფორმით წარმოდგენილი, შეასრულოს შემდეგი კოდი. 863 00:38:28,890 --> 00:38:30,810 ეს არ უნდა სახელი რადგან რატომ უნდა იცოდეს სახელი? 864 00:38:30,810 --> 00:38:32,880 თქვენ უბრალოდ უნდა იცოდეს რა უნდა შეასრულოს, ergo 865 00:38:32,880 --> 00:38:35,610 ეს ანონიმური ან ლამბდა ფუნქცია. 866 00:38:35,610 --> 00:38:37,632 და რომ ფუნქცია ყველა ეს ხაზები აქ. 867 00:38:37,632 --> 00:38:40,840 და ახლა, უნდა იყოს პატიოსანი, მიუხედავად იმისა, რომ თქვენ შეიძლება არ ოდესმე დაწერილი JavaScript 868 00:38:40,840 --> 00:38:44,200 ადრე, უბრალოდ C და PHP ლოგიკა. 869 00:38:44,200 --> 00:38:51,720 ასე რომ, თუ form.email.value == "" - ასე რომ, თუ ელ ველი ცარიელი, 870 00:38:51,720 --> 00:38:54,980 დაწეროთ შესახებ ერთად "თქვენ უნდა თქვენი ელექტრონული ფოსტის მისამართი. " 871 00:38:54,980 --> 00:38:58,980 Else თუ form.password.value ცარიელი დაწეროთ შესახებ, 872 00:38:58,980 --> 00:39:00,400 "თქვენ უნდა უზრუნველყოს თქვენი პაროლი." 873 00:39:00,400 --> 00:39:04,240 >> კიდევ უფრო საინტერესოა, ლოგიკურად, თუ form.password.value არ 874 00:39:04,240 --> 00:39:08,630 თანაბარი form.confirmation.value-- სად დადასტურება მოდის? 875 00:39:08,630 --> 00:39:09,470 ნება მომეცით გადახვევა. 876 00:39:09,470 --> 00:39:12,870 ისე, მე კი ამ შეყვანის სფეროში აქ დაგავიწყდათ. 877 00:39:12,870 --> 00:39:15,180 და მე ეს ერთი აქ დადასტურებას. 878 00:39:15,180 --> 00:39:17,850 მე შეეძლო მას დაგავიწყდათ ორი ან არაფერი. 879 00:39:17,850 --> 00:39:20,560 მე უბრალოდ ლოგიკურად შემოწმების რომ ეს ორი ერთი და იგივეა. 880 00:39:20,560 --> 00:39:25,760 Else-- გამოდის, ეს არის ბატონი Boole ერთხელ ლოგიკური მნიშვნელობა, თოლიას. 881 00:39:25,760 --> 00:39:29,810 ასე რომ, თუ მე ვიტყვი, ძახილის point-- თუ არ form.agreement.checked, 882 00:39:29,810 --> 00:39:31,820 დაწეროთ შესახებ, ასევე. 883 00:39:31,820 --> 00:39:34,470 >> ასე რომ, ეს სინტაქსი დაინახავთ არის ძალიან გავრცელებული JavaScript, 884 00:39:34,470 --> 00:39:35,970 სადაც თქვენ უნდა ამ dotted ნოტაცია. 885 00:39:35,970 --> 00:39:37,460 თქვენ იწყება ობიექტი აქ. 886 00:39:37,460 --> 00:39:41,430 თქვენ ჩაყვინთვის უფრო ღრმა წელს რომ უნდა ქონების როგორიცაა პაროლი. 887 00:39:41,430 --> 00:39:43,280 და შემდეგ თქვენ მიიღებთ მისი ფაქტობრივი ღირებულება. 888 00:39:43,280 --> 00:39:45,830 ისევ და ისევ, აქ არის შეყვანილი. 889 00:39:45,830 --> 00:39:47,310 აქ არის დაგავიწყდათ სახელი. 890 00:39:47,310 --> 00:39:50,860 და მისი მნიშვნელობა, რასაც ადამიანს რეალურად აკრეფილი. 891 00:39:50,860 --> 00:39:53,610 >> ასე რომ, ყველა ამ შემთხვევაში, მე დაბრუნდა ყალბი. 892 00:39:53,610 --> 00:39:55,800 მაგრამ თუ არა, TRUE. 893 00:39:55,800 --> 00:39:58,030 ასე რომ, ახლა ჩვენ ვხედავთ მყარი გამოყენება, როდესაც 894 00:39:58,030 --> 00:40:00,620 დაბრუნდნენ ყალბი შეჩერება, რაც მომხმარებლის აკეთებს 895 00:40:00,620 --> 00:40:03,200 და მას და სთხოვს აირჩიეთ კიდევ ერთხელ ან ჩაწერეთ ერთხელ. 896 00:40:03,200 --> 00:40:05,870 წინააღმდეგ შემთხვევაში, ჩვენ დაუბრუნოს ჭეშმარიტი. 897 00:40:05,870 --> 00:40:08,585 >> ნება მომეცით წარმოგიდგინოთ ერთი სხვა ვარიანტი, რომ ეს მხოლოდ 898 00:40:08,585 --> 00:40:13,140 სათესლე ზოგიერთი გაგებას. 899 00:40:13,140 --> 00:40:16,850 ისე, ვერსია 2 ამ, ფორმა, 2- მე ამას ტალღა მხრივ. 900 00:40:16,850 --> 00:40:19,920 ეს არის, მათთვის საინტერესო, რომ jQuery ვერსია, 901 00:40:19,920 --> 00:40:23,330 იმ თქვენ, რომლებიც დაგვჭირდება შეხება, რომ კონკრეტული ბიბლიოთეკა. 902 00:40:23,330 --> 00:40:25,145 მაგრამ მოდით start-- და ნებისმიერი კითხვები? 903 00:40:25,145 --> 00:40:29,230 ნება მომეცით პაუზის მომენტში, რადგან რომ იყო სწრაფი და ბევრი. 904 00:40:29,230 --> 00:40:32,610 >> მაგრამ ლამაზი ისაა, რომ ყველა კოდის საკმაოდ ბევრი იგივე. 905 00:40:32,610 --> 00:40:33,985 ახალი პერსონალის რა არის dom? 906 00:40:33,985 --> 00:40:35,115 რა არის ეს ოთხკუთხედს? 907 00:40:35,115 --> 00:40:35,990 რა არის ეს კვანძების? 908 00:40:35,990 --> 00:40:37,540 რა არის ანონიმური ფუნქცია? 909 00:40:37,540 --> 00:40:38,830 რა არის ღონისძიება დამმუშავებლის? 910 00:40:38,830 --> 00:40:43,480 მაგრამ საბედნიეროდ, ყველაზე მეტად, რომ მხოლოდ სრული წრე, ვთქვათ, კვირაში ნულოვანი. 911 00:40:43,480 --> 00:40:43,980 ყველა უფლება. 912 00:40:43,980 --> 00:40:46,070 ასე რომ, რაღაც ოდნავ უფრო საინტერესო? 913 00:40:46,070 --> 00:40:49,340 ისე, პირველ რიგში, ნება მომეცით წავიდეთ წინ და გახსენით Google Maps. 914 00:40:49,340 --> 00:40:53,360 თქვენ შეამჩნევთ, რომ ერთი მომენტში, გაყოფილი მეორე, 915 00:40:53,360 --> 00:40:55,930 შეამჩნია, რა ხდება, როდესაც მე დააწკაპუნეთ სწრაფი საკმარისი. 916 00:40:55,930 --> 00:40:59,720 და ამასთან დაკავშირებით ჰარვარდის ასე სწრაფად, რომ თქვენ ნამდვილად არ შენიშნეს. 917 00:40:59,720 --> 00:41:04,469 მაგრამ რას სახის სახის ვხედავ თუ მე დაწკაპეთ და გადაიტანეთ მართლაც სწრაფი? 918 00:41:04,469 --> 00:41:07,010 იმ თქვენ თვალს ონლაინ, თუ ნელი ეს 0.5x სიჩქარე, 919 00:41:07,010 --> 00:41:09,640 თქვენ ხედავთ, ეს უკეთესი. 920 00:41:09,640 --> 00:41:13,550 >> რა ხდებოდა მხოლოდ ადრე მე დააწკაპებთ და გამოათრიეს? 921 00:41:13,550 --> 00:41:15,900 ნება მომეცით ცდილობენ აქ ნება მომეცით ამის რაღაც, როგორიცაა 90210. 922 00:41:15,900 --> 00:41:17,550 მოდით წავიდეთ შორს. 923 00:41:17,550 --> 00:41:19,000 ეს იყო მართლაც სწრაფი, ძალიან. 924 00:41:19,000 --> 00:41:22,460 როგორ შესახებ Disney World? 925 00:41:22,460 --> 00:41:23,190 იქ ჩვენ წავიდეთ. 926 00:41:23,190 --> 00:41:23,690 OK. 927 00:41:23,690 --> 00:41:26,030 რას ვხედავ გაყოფილი მეორე? 928 00:41:26,030 --> 00:41:27,200 უბრალოდ, მინდა, მოედნები, უფლება? 929 00:41:27,200 --> 00:41:28,930 Placeholders ფილების? 930 00:41:28,930 --> 00:41:30,270 >> ისე, რა ხდება აქ? 931 00:41:30,270 --> 00:41:35,410 Google Maps არის ლამაზი მაგალითია ამ ტექნოლოგიის, რომ ე.წ. AJAX. 932 00:41:35,410 --> 00:41:38,510 ეს არის სადაც ჩვენ დავიწყებთ გამოყენება JavaScript განსაკუთრებით 933 00:41:38,510 --> 00:41:39,277 მიმზიდველი გზა. 934 00:41:39,277 --> 00:41:41,610 უკან დღეს, არ იყო ამ საიტზე მოუწოდა MapQuest. 935 00:41:41,610 --> 00:41:44,120 და მე უნდა მიღებული screenshot ამ 1990, 936 00:41:44,120 --> 00:41:45,820 სადაც თუ უნდოდა, რომ ეძებოთ აქ რუკაზე, 937 00:41:45,820 --> 00:41:48,590 თქვენ ფაქტიურად დაწკაპეთ arrow ზედა რომ გაჩვენეთ 938 00:41:48,590 --> 00:41:49,870 სხვადასხვა მოედანზე რუკაზე. 939 00:41:49,870 --> 00:41:51,790 თუ უნდოდა გადაადგილება დაუტოვებიათ, თქვენ აირჩიეთ ისარი, რომ გაჩვენეთ 940 00:41:51,790 --> 00:41:53,210 სხვადასხვა მოედანზე რუკაზე. 941 00:41:53,210 --> 00:41:54,840 და ზოგიერთ საიტებზე მაინც ამის გაკეთება დღეს. 942 00:41:54,840 --> 00:41:57,820 მაგრამ მაშინაც კი, MapQuest აქვს მიღებული უკეთესი, როგორიცაა Google Maps. 943 00:41:57,820 --> 00:42:01,880 >> ამის ნაცვლად, რა არის უკეთესი ამ დღის საიტებზე, რომ გამოიყენოთ AJAX. 944 00:42:01,880 --> 00:42:04,510 AJAX-- სხვაგვარად ცნობილია როგორც ასინქრონული JavaScript და XML, 945 00:42:04,510 --> 00:42:08,370 რომელიც არის ლამაზი გზა ამბობდა ტექნოლოგია და ტექნიკა, რომელიც 946 00:42:08,370 --> 00:42:14,200 საშუალებას ბრაუზერის გამოყენებით JavaScript რათა დამატებითი HTTP მოთხოვნა 947 00:42:14,200 --> 00:42:16,390 შემდეგ გვერდზე უკვე დატვირთული. 948 00:42:16,390 --> 00:42:17,479 ასე რომ, რას ნიშნავს ეს? 949 00:42:17,479 --> 00:42:19,270 ისე, ეს იქნება ერთგვარი შემაშფოთებელი Gmail- ში 950 00:42:19,270 --> 00:42:21,103 თუ ყოველ დროს, თქვენ სურდა სანახავად გვერდის, 951 00:42:21,103 --> 00:42:24,940 თქვენ ფაქტიურად მოხვდა კონტროლის-R ან Command-R ან დააჭირეთ Reload ღილაკს 952 00:42:24,940 --> 00:42:26,580 და მთელი darn გვერდი რომ განაახლეთ. 953 00:42:26,580 --> 00:42:26,800 მარჯვენა? 954 00:42:26,800 --> 00:42:28,460 ეს იქნებოდა ფლეშის თეთრი ალბათ მეორე. 955 00:42:28,460 --> 00:42:30,043 თქვენ დაინახავთ, რომ სულელური პროგრესი ბარი. 956 00:42:30,043 --> 00:42:33,170 და მხოლოდ იმიტომ, რომ თუ თქვენ გაქვთ ახალი ფოსტა, მთელი ვებ გვერდზე და URL 957 00:42:33,170 --> 00:42:34,580 თქვენ დროს უნდა განაახლეთ. 958 00:42:34,580 --> 00:42:35,960 >> მაგრამ ეს არ არის ის, რაც ხდება Gmail. 959 00:42:35,960 --> 00:42:36,459 მარჯვენა? 960 00:42:36,459 --> 00:42:40,300 როდესაც თქვენ ახალი ელ Gmail, რა ხდება ეკრანზე? 961 00:42:40,300 --> 00:42:41,480 ეს მხოლოდ იმაზე მიუთითებს, არა? 962 00:42:41,480 --> 00:42:44,280 უბრალოდ magically ჩანს ახალი ზედიზედ მაგიდასთან. 963 00:42:44,280 --> 00:42:47,030 ეს, ფაქტობრივად, გულისხმობს ღირსეული თანხის სირთულის. 964 00:42:47,030 --> 00:42:51,892 სინამდვილეში, თუ ფიქრობთ, რომ ეს ხე, რომელიც, მიუხედავად იმისა, არის მარტივი ერთი აქ, 965 00:42:51,892 --> 00:42:54,100 Gmail-- და მე უნდა გამოიყურებოდეს ზე კოდი უნდა იყოს sure-- 966 00:42:54,100 --> 00:42:58,710 ალბათ აქვს HTML მაგიდა ან იქნებ უწესრიგო სია, რომელიც მას უწევს 967 00:42:58,710 --> 00:43:01,060 თითოეული თქვენი inboxes წერილებს. 968 00:43:01,060 --> 00:43:04,050 >> ასე რომ, თუ თქვენ წარმოიდგინეთ, ეს არ ხე მეხსიერებაში, როდესაც თქვენ 969 00:43:04,050 --> 00:43:09,050 იყენებთ Gmail რომელიც გამოიყურება სახის სახის როგორც ეს, როდესაც Google ხვდება, ooh, 970 00:43:09,050 --> 00:43:12,770 თქვენ გაქვთ ახალი ელექტრონული ფოსტის, ეს არ გვინდა აღვადგინოთ მთელი ხე. 971 00:43:12,770 --> 00:43:16,430 პირიქით, მას სურს იპოვოს კვანძის ხე, რომელიც წარმოადგენს თქვენი ბმულები 972 00:43:16,430 --> 00:43:18,580 და უბრალოდ ჩადეთ ახალი კვანძში. 973 00:43:18,580 --> 00:43:24,640 >> ასე რომ, ძალიან ჰგავს pset ხუთ, სადაც თქვენ ჩავსვით კვანძების შევიდა hash მაგიდა, 974 00:43:24,640 --> 00:43:28,410 ანალოგიურად აკეთებს Google მეშვეობით JavaScript კოდი, რომელიც მას არ გაუკეთებია, 975 00:43:28,410 --> 00:43:31,890 ტრავერსზე ამ ხეს, გაერკვნენ, სადაც ის არის, რომ inbox ნაწილი ფანჯარა, 976 00:43:31,890 --> 00:43:33,440 და შემდეგ ჩადეთ ახალი row. 977 00:43:33,440 --> 00:43:37,460 და ახალი ზედიზედ მხოლოდ იმას ნიშნავს, ერთი ან უფრო ახალი კვანძების ხე. 978 00:43:37,460 --> 00:43:41,340 >> ასე რომ, AJAX არის ეს ტექნიკა რომელიც საშუალებას იძლევა ზუსტად რომ. 979 00:43:41,340 --> 00:43:44,440 ერთხელ თქვენ ეწვია URL, თუმცა გიჟები ხანი, 980 00:43:44,440 --> 00:43:46,472 და კიდევ გვერდი აქვს უკვე დატვირთული, თქვენ მაინც 981 00:43:46,472 --> 00:43:48,430 მეტი დაიბრუნოს მონაცემები internet-- თუ არა ეს 982 00:43:48,430 --> 00:43:52,460 ელექტრონული ან ფილა, რომელიც map-- დაიბრუნოს ის კულისებში 983 00:43:52,460 --> 00:43:55,290 და შემდეგ ჩადეთ იგი გვერდი ისე, რომ ადამიანის ნამდვილად არ 984 00:43:55,290 --> 00:43:56,910 უნდა დაველოდოთ მას. 985 00:43:56,910 --> 00:43:58,980 >> Facebook Messenger მუშაობს იგივე გზით. 986 00:43:58,980 --> 00:44:01,562 ნებისმიერი რაოდენობის სხვა websites-- Oh, რეალურად, თუნდაც ეს. 987 00:44:01,562 --> 00:44:04,270 ვგულისხმობ, ეს არის, სიმართლე გითხრათ, სახის შემაშფოთებელი ფუნქცია ამ დღეებში. 988 00:44:04,270 --> 00:44:07,500 თუ დავიწყებ ძებნას cats-- ეს არის ერთგვარი საშინელი გამოცდილება. 989 00:44:07,500 --> 00:44:08,990 უბრალოდ იწყებს ძებნას ჩემთვის. 990 00:44:08,990 --> 00:44:10,050 ისე, რა არის ეს აკეთებს? 991 00:44:10,050 --> 00:44:12,920 URL აქვს ნამდვილად არ შეცვლილა წლიდან დავიწყე ბეჭდვაში. 992 00:44:12,920 --> 00:44:17,330 მაგრამ რა ხდება მთელს wire-- OK, hmm საინტერესო. 993 00:44:17,330 --> 00:44:20,470 რა ხდება მთელს მავთულის აქ მხოლოდ იღებს weirder. 994 00:44:20,470 --> 00:44:21,090 >> OK. 995 00:44:21,090 --> 00:44:24,670 ნება მომეცით წავიდეთ წინ და შეამოწმოს ელემენტი და წასვლა ქსელის tab 996 00:44:24,670 --> 00:44:27,040 და ცდილობენ ეს ტექნიკური და ნაკლებად კატა. 997 00:44:27,040 --> 00:44:32,595 როგორც მე აკრიფოთ, ფაქტიურად, კატა and-- რა ხდება 998 00:44:32,595 --> 00:44:37,710 per-- მე არ ვაპირებ დააჭირეთ რომ. 999 00:44:37,710 --> 00:44:38,210 ყველა უფლება. 1000 00:44:38,210 --> 00:44:44,280 ასე რომ, აქ, რა ხდება ყოველ ჯერზე მე აკრიფოთ ხასიათი, როგორც ჩანს? 1001 00:44:44,280 --> 00:44:45,000 ისევე, დაბალი დონე? 1002 00:44:45,000 --> 00:44:47,860 რა ხდება თითოეული იმ გმირები მე აკრეფის დროს ჩემს კლავიატურაზე? 1003 00:44:47,860 --> 00:44:48,359 ჰო? 1004 00:44:48,359 --> 00:44:50,950 აუდიტორია: [INAUDIBLE]. 1005 00:44:50,950 --> 00:44:52,340 >> დავით Malan: ზუსტად. 1006 00:44:52,340 --> 00:44:55,600 თითოეული მათგანი გმირები აპირებს Google, ერთ დროს. 1007 00:44:55,600 --> 00:44:58,490 ისინი მშენებლობაზე სიმებიანი მათ სერვერზე, რომელიც წარმოადგენს 1008 00:44:58,490 --> 00:44:59,936 ყველაფერი მე აკრეფილი დღემდე. 1009 00:44:59,936 --> 00:45:01,810 და ყოველ ჯერზე მე აკრიფოთ კიდევ ერთი გმირი, ისინი 1010 00:45:01,810 --> 00:45:04,530 გამოიყენონ მათ საიდუმლო სოუსით ერთი ძიება ალგორითმი და გაერკვნენ, 1011 00:45:04,530 --> 00:45:07,370 ჯერ ის ნიშნავს ეს კატა გვერდი ან ეს კატა გვერდი და ასე შემდეგ? 1012 00:45:07,370 --> 00:45:10,620 ასე რომ, გარკვეული აზრით, ის უზრუნველყოფს ჩემთვის უკეთესი გამოცდილება, რომ მე კი არა 1013 00:45:10,620 --> 00:45:11,860 უნდა დაასრულოს ჩემი აზრის. 1014 00:45:11,860 --> 00:45:14,440 და მართლაც, ეს არის სასარგებლო რამ, autocomplete ზოგადად. 1015 00:45:14,440 --> 00:45:17,690 თუ მათი ალგორითმები საკმარისი და თუ ჩემი ძიებები აშკარაა ისიც, 1016 00:45:17,690 --> 00:45:19,300 მე არ უნდა აკრიფოთ მთელი სიტყვა. 1017 00:45:19,300 --> 00:45:22,110 ისინი აპირებენ მითხრათ, რა არის მე რეალურად ეძებს. 1018 00:45:22,110 --> 00:45:25,940 ასე რომ, რა Google მოუწოდებს მყისიერი ძიება მხოლოდ გამოყენებით AJAX, 1019 00:45:25,940 --> 00:45:30,820 გამოყენებით კოდი, რომელიც საშუალებას აძლევს მათ მოითხოვოს დამატებითი შინაარსი მეშვეობით ბრაუზერში 1020 00:45:30,820 --> 00:45:34,026 კულისებში გამოყენებით ამ ახალი ენა, JavaScript. 1021 00:45:34,026 --> 00:45:35,400 ასე რომ, ჩვენ გვაქვს რამდენიმე წუთი დარჩა. 1022 00:45:35,400 --> 00:45:37,710 და მინდა გითხრათ, ჩემი მეგობარი კოლტონი სცენაზე, 1023 00:45:37,710 --> 00:45:40,090 მას შემდეგ, რაც, როგორც ჩანს, განსაკუთრებით fun ბოლო დროს 1024 00:45:40,090 --> 00:45:42,290 დანერგვა ტექნოლოგია რომ ზოგიერთი 1025 00:45:42,290 --> 00:45:44,769 გამოთქვა ინტერესი ამ საბოლოო პროექტები. 1026 00:45:44,769 --> 00:45:47,310 ჩვენ ვფიქრობდით მინდა იყოს fun რათა მდე მოხალისე, თუმცა, დღეს 1027 00:45:47,310 --> 00:45:50,074 გაჩვენოთ გარდა ამ, რომელიც საშუალებას you-- yeah, 1028 00:45:50,074 --> 00:45:50,990 ვნახე ამ მხრივ პირველი. 1029 00:45:50,990 --> 00:45:52,900 კარგით up. 1030 00:45:52,900 --> 00:45:53,560 ძალიან კარგად გაკეთდეს. 1031 00:45:53,560 --> 00:45:55,035 კარგ საქმეს. 1032 00:45:55,035 --> 00:45:57,410 მე ვაპირებ, რომ პროექტის ეს ეკრანზე რაღაც მომენტში. 1033 00:45:57,410 --> 00:45:58,150 რა არის შენი სახელი ყველასთვის? 1034 00:45:58,150 --> 00:45:59,180 >> EFA: მე EFA. 1035 00:45:59,180 --> 00:45:59,410 >> დავით Malan: Etha? 1036 00:45:59,410 --> 00:45:59,785 >> EFA: EFA. 1037 00:45:59,785 --> 00:46:00,160 >> დავით Malan: EFA? 1038 00:46:00,160 --> 00:46:00,730 >> EFA: ჰო. 1039 00:46:00,730 --> 00:46:01,250 >> დავით Malan: ლამაზი, რომ ნახოთ თქვენ. 1040 00:46:01,250 --> 00:46:01,600 ყველა უფლება. 1041 00:46:01,600 --> 00:46:02,590 ნება მომეცით კიდევ ამ მზად. 1042 00:46:02,590 --> 00:46:04,423 კარგით მეტი შუა კოლტონი აქ. 1043 00:46:04,423 --> 00:46:07,050 რა კოლტონი აქვს ხელში დღეს არის დისტანციური მართვის. 1044 00:46:07,050 --> 00:46:10,440 ასე რომ, ვიდრე უბრალოდ დგანან იქ სამგანზომილებიანი მსოფლიოში ეძებს გარშემო 1045 00:46:10,440 --> 00:46:14,080 როგორც კოლტონი გავაკეთეთ, ახლა EFA შეუძლია რეალურად მოიარე იზრდებოდა, 1046 00:46:14,080 --> 00:46:16,689 ქვემოთ, მარცხნივ და მარჯვნივ, როგორც Nintendo ან Xbox კონტროლერი. 1047 00:46:16,689 --> 00:46:18,230 EFA: მე ვაპირებ დაეცემა off ეტაპზე. 1048 00:46:18,230 --> 00:46:20,500 დავით Malan: მნებავს დავდგეთ უხეშად მეტი აქ. 1049 00:46:20,500 --> 00:46:21,991 მაგრამ ეს არის რისკი. 1050 00:46:21,991 --> 00:46:22,490 OK. 1051 00:46:22,490 --> 00:46:25,690 ასე რომ, წავიდეთ წინ და ამით იმ. 1052 00:46:25,690 --> 00:46:29,315 ნება მომეცით წავიდეთ წინ და გადახვიდეთ ეკრანზე აქ. 1053 00:46:29,315 --> 00:46:30,670 მიადევნე თვალი dim განათება. 1054 00:46:30,670 --> 00:46:32,780 და კოლტონი, ნება მომეცით მოდის დგომა. 1055 00:46:32,780 --> 00:46:35,520 >> გსურთ ახსნას აქ ერთად mic, რასაც ჩვენ ვაკეთებთ? 1056 00:46:35,520 --> 00:46:36,380 აქ თქვენ წასვლა. 1057 00:46:36,380 --> 00:46:37,280 >> COLTON: რა თქმა უნდა. 1058 00:46:37,280 --> 00:46:39,980 ასე რომ, ახლა ჩვენ ჩატვირთვის მდე Oculus, 1059 00:46:39,980 --> 00:46:43,070 ვფიქრობ, operating-- არ ფუნქციონირებს სისტემა, მაგრამ მთავარი პროგრამა, სადაც 1060 00:46:43,070 --> 00:46:46,630 თქვენ შეგიძლიათ თქვათ ყველა თამაშები და პროგრამები, რომლებიც თქვენი ბიბლიოთეკა. 1061 00:46:46,630 --> 00:46:50,060 ასე რომ, ახლა, უნდა ვთქვა, ლიბერალიზაცია touchpad უნდა დაიწყოს. 1062 00:46:50,060 --> 00:46:53,430 Touchpad აპირებს იყოს მარჯვენა მხარეს headset. 1063 00:46:53,430 --> 00:46:54,569 ასე რომ წავიდეთ წინ და tap-- 1064 00:46:54,569 --> 00:46:55,110 EFA: ოჰ, კაცი. 1065 00:46:55,110 --> 00:46:56,443 დავით Malan: ჰო, იქ წასვლა. 1066 00:46:56,443 --> 00:47:00,340 1067 00:47:00,340 --> 00:47:02,460 ხარისხის EFA ხედავს ბევრად უფრო ხარისხიანი. 1068 00:47:02,460 --> 00:47:03,831 ეს არის მხოლოდ Wi-Fi აქ. 1069 00:47:03,831 --> 00:47:05,580 COLTON: მერე რა რომ თქვენ აპირებს მინდა ამის გაკეთება 1070 00:47:05,580 --> 00:47:08,350 არის გამოიყურება მიმართ დაბრუნება მარჯვენა მხარეს ეკრანზე. 1071 00:47:08,350 --> 00:47:10,420 Yep, რომ თამაში ძალიან ზედა მარჯვენა. 1072 00:47:10,420 --> 00:47:14,780 და მაშინ, როდესაც თქვენ შერჩევის ის, Tap touchpad ერთხელ. 1073 00:47:14,780 --> 00:47:17,010 მე ვფიქრობ, რომ მისი Dreadhalls. 1074 00:47:17,010 --> 00:47:20,820 და მერე აქ არის a-- აქ, ნება მე გამართავს თქვენი სათვალე თქვენთვის. 1075 00:47:20,820 --> 00:47:24,420 1076 00:47:24,420 --> 00:47:25,790 >> ასე რომ, მე მხოლოდ მას კონტროლერი. 1077 00:47:25,790 --> 00:47:28,886 ასე რომ, ახლა მას შეუძლია აკონტროლოს თამაში. 1078 00:47:28,886 --> 00:47:30,510 მას შეუძლია გადაადგილება და პერსონალის იგრძნობა. 1079 00:47:30,510 --> 00:47:31,968 ასე რომ წავიდეთ წინ და ეძებოთ დაბრუნება. 1080 00:47:31,968 --> 00:47:33,640 თქვენ უნდა ნახოთ ახალი თამაში. 1081 00:47:33,640 --> 00:47:36,310 ასე რომ წავიდეთ წინ და თქვენ შეგიძლიათ ამის გაკეთება. 1082 00:47:36,310 --> 00:47:39,320 ახლა, თქვენ უნდა შეეძლოს კონტროლი თავს კონტროლერი, 1083 00:47:39,320 --> 00:47:43,860 ისევე, როგორც კი თამაში ტვირთავს აქ. 1084 00:47:43,860 --> 00:47:46,356 ეს შეიძლება იყოს ცოტა საშინელი. 1085 00:47:46,356 --> 00:47:47,300 >> EFA: ახლა მეტყვით. 1086 00:47:47,300 --> 00:47:50,132 OK. 1087 00:47:50,132 --> 00:47:51,080 >> COLTON ყველა უფლება. 1088 00:47:51,080 --> 00:47:52,650 ასე რომ, ადასტურებს, რომ თქვენ შეგიძლიათ გადაადგილება. 1089 00:47:52,650 --> 00:47:52,750 OK. 1090 00:47:52,750 --> 00:47:53,583 თქვენ შეგიძლიათ გადაადგილება. 1091 00:47:53,583 --> 00:47:54,300 სრულყოფილი. 1092 00:47:54,300 --> 00:47:56,470 ასე რომ, თუ გადავხედავთ ქვემოთ, თქვენ გაქვთ რუკაზე. 1093 00:47:56,470 --> 00:47:58,170 რუკა აჩვენებს, თუ სად არიან. 1094 00:47:58,170 --> 00:47:59,720 შეგიძლიათ მიმოიხედე გარშემო ოთახში. 1095 00:47:59,720 --> 00:48:01,440 შეგიძლიათ მთლიანად ჩართოთ გარშემო. 1096 00:48:01,440 --> 00:48:02,128 ჰო, ზუსტად. 1097 00:48:02,128 --> 00:48:02,627 Turn გარშემო. 1098 00:48:02,627 --> 00:48:05,370 1099 00:48:05,370 --> 00:48:07,125 >> ასე გამოიყურება თქვენი მარცხენა. 1100 00:48:07,125 --> 00:48:09,875 მე ვფიქრობ, რომ რაღაც შეგიძლიათ შეარჩიო ბარელზე ოთახში. 1101 00:48:09,875 --> 00:48:11,709 >> EFA: როგორ მივიღო განვსაზღვრავთ გზა? 1102 00:48:11,709 --> 00:48:12,375 COLTON: ეძებოთ. 1103 00:48:12,375 --> 00:48:12,980 უბრალოდ ეძებოთ. 1104 00:48:12,980 --> 00:48:13,480 ყველა უფლება. 1105 00:48:13,480 --> 00:48:13,765 ესეც ასე. 1106 00:48:13,765 --> 00:48:15,181 ახლა წავიდეთ წინ და უბრალოდ ჩართოთ გარშემო. 1107 00:48:15,181 --> 00:48:21,460 1108 00:48:21,460 --> 00:48:24,620 ასე გამოიყურება შორს მარცხენა. 1109 00:48:24,620 --> 00:48:25,530 შეინახეთ მოძრავი მარცხენა. 1110 00:48:25,530 --> 00:48:26,960 შეინახეთ ეძებს დატოვა. 1111 00:48:26,960 --> 00:48:27,541 შეინახეთ აპირებს. 1112 00:48:27,541 --> 00:48:28,040 ჰო. 1113 00:48:28,040 --> 00:48:28,720 >> EFA: Oh, რომ გზა. 1114 00:48:28,720 --> 00:48:29,261 >> COLTON: ჰო. 1115 00:48:29,261 --> 00:48:30,999 ფეხით მიმართ კონტროლერი. 1116 00:48:30,999 --> 00:48:31,540 ესეც ასე. 1117 00:48:31,540 --> 00:48:32,790 ახლა უნდა ვთქვა, აირჩიოთ it up. 1118 00:48:32,790 --> 00:48:33,360 ესეც ასე. 1119 00:48:33,360 --> 00:48:34,290 აირჩიოთ it up. 1120 00:48:34,290 --> 00:48:35,550 ყველა უფლება. 1121 00:48:35,550 --> 00:48:38,286 ახლა, მოდით გავიდნენ ამ ოთახში. 1122 00:48:38,286 --> 00:48:42,209 წავიდეთ წინ და ფეხით რომ კარი. 1123 00:48:42,209 --> 00:48:45,000 ასე რომ, თქვენ აპირებს hold-- ის ამბობს ღილაკს, რათა აიძულოს ის გახსნა. 1124 00:48:45,000 --> 00:48:46,333 ასე რომ წავიდეთ წინ და გამართავს ღილაკს. 1125 00:48:46,333 --> 00:48:48,250 Yep, აიძულა იგი გახსნა. 1126 00:48:48,250 --> 00:48:48,750 ყველა უფლება. 1127 00:48:48,750 --> 00:48:49,410 კარგ საქმეს. 1128 00:48:49,410 --> 00:48:50,826 ახლა ჩვენ ფეხით გარეთ ოთახი. 1129 00:48:50,826 --> 00:48:56,970 1130 00:48:56,970 --> 00:49:01,366 ასე რომ, მე ვაპირებ დატოვეთ დანარჩენი მდე თქვენ და ვნახოთ, რას გასარკვევად. 1131 00:49:01,366 --> 00:49:02,865 EFA: მე არ ვაპირებ, რომ ბნელ ოთახში. 1132 00:49:02,865 --> 00:49:07,315 1133 00:49:07,315 --> 00:49:07,815 მოიცადე. 1134 00:49:07,815 --> 00:49:09,314 ახლა მე უნდა დაცემას მუქი დარბაზი? 1135 00:49:09,314 --> 00:49:10,785 OK, მე ვაპირებ უკან [INAUDIBLE]. 1136 00:49:10,785 --> 00:49:15,520 1137 00:49:15,520 --> 00:49:16,270 COLTON ყველა უფლება. 1138 00:49:16,270 --> 00:49:17,560 კიდევ რამდენიმე საკითხი გააშუქა. 1139 00:49:17,560 --> 00:49:19,370 როგორც ჩანს, ზოგიერთ მონეტები. 1140 00:49:19,370 --> 00:49:22,242 სწორედ lock არჩევანი. 1141 00:49:22,242 --> 00:49:24,200 ასე რომ, თუ თქვენ ჩაკეტილი კარი, შეგიძლიათ გამოიყენოთ, რომ. 1142 00:49:24,200 --> 00:49:27,755 1143 00:49:27,755 --> 00:49:28,380 თქვენ ეშინია? 1144 00:49:28,380 --> 00:49:29,371 >> EFA: ჯერ არ არის. 1145 00:49:29,371 --> 00:49:29,871 COLTON: OK. 1146 00:49:29,871 --> 00:49:34,850 1147 00:49:34,850 --> 00:49:35,497 >> Pretend-- yeah. 1148 00:49:35,497 --> 00:49:37,330 უბრალოდ ვიტყვი, რომ თქვენ რეალურად იდგა. 1149 00:49:37,330 --> 00:49:39,580 და თუ აქციოს around-- თქვენ მოხვდით შეეგუება. 1150 00:49:39,580 --> 00:49:40,752 მაგრამ ეს აზრი. 1151 00:49:40,752 --> 00:49:43,960 დავით Malan: ხოლო EFA აგრძელებს თამაში, მას შემდეგ, რაც ჩვენ შეგვიძლია გავაკეთოთ ამ დღეს, 1152 00:49:43,960 --> 00:49:45,381 ჩვენ შეგვიძლია ყველა tip-toe აქ. 1153 00:49:45,381 --> 00:49:48,130 მაგრამ ჩვენ გვაქვს ორი სხვა წყვილი, თუ გსურთ ამუშავება და ითამაშოს. 1154 00:49:48,130 --> 00:49:49,980 წინააღმდეგ შემთხვევაში, ჩვენ ვხედავთ, თქვენ მომავალ ოთხშაბათს. 1155 00:49:49,980 --> 00:49:51,354 დიდი მადლობა, რომ ჩვენი მოხალისე დღეს. 1156 00:49:51,354 --> 00:49:52,101 [ტაში] 1157 00:49:52,101 --> 00:49:54,506 1158 00:49:54,506 --> 00:49:57,392 >> [მუსიკა - "Seinfeld თემა"] 1159 00:49:57,392 --> 00:49:58,222 1160 00:49:58,222 --> 00:50:00,180 დინამიკები 1: ისე, მე ვარ აყენებს ახალი PL მთაზე. 1161 00:50:00,180 --> 00:50:01,800 მე უბრალოდ შეცვალა OLPF-- 1162 00:50:01,800 --> 00:50:03,980 >> დინამიკები 2: რა ზუსტად აკეთებ? 1163 00:50:03,980 --> 00:50:07,063 >> დინამიკები 1: ისე, ყოველი these-- აქ, მე გაჩვენებთ ამ ერთი აქ. 1164 00:50:07,063 --> 00:50:08,690 თქვენ ხედავთ, რომ აქ. 1165 00:50:08,690 --> 00:50:09,510 >> დინამიკები 3: მე ვფიქრობ, რომ მე ვარ კარგი ამ. 1166 00:50:09,510 --> 00:50:09,933 გსურთ კიდევ რამდენიმე? 1167 00:50:09,933 --> 00:50:11,325 >> დინამიკები 4: არა, მე ვარ კარგი. [INAUDIBLE]. 1168 00:50:11,325 --> 00:50:12,200 >> დინამიკები 3: არა, [INAUDIBLE]. 1169 00:50:12,200 --> 00:50:12,700 აქვს გარკვეული. 1170 00:50:12,700 --> 00:50:21,165 1171 00:50:21,165 --> 00:50:22,290 დინამიკები 1: სხვა და სხვა ფერის. 1172 00:50:22,290 --> 00:50:22,890 დინამიკები 2: OK. 1173 00:50:22,890 --> 00:50:26,690 დინამიკები 1: ასე რომ, საბოლოო ის, რაც არ არის ის არეგულირებს ფერი of--