1 00:00:00,000 --> 00:00:02,862 >> [MUSIC PLAYING] 2 00:00:02,862 --> 00:00:10,030 3 00:00:10,030 --> 00:00:11,580 >> DAVID Malan: Bu CS50 edir. 4 00:00:11,580 --> 00:00:12,880 Bu həftə doqquz başlanğıc. 5 00:00:12,880 --> 00:00:15,797 Bu var ki, nə var Cənab Boole 200 ad günü olmuşdur. 6 00:00:15,797 --> 00:00:17,630 Belə ki, bu yoldaşları deyil biz alluded etdiyiniz kimə 7 00:00:17,630 --> 00:00:21,800 istifadə haqqında çox bir dəfə Doğru və yalan Boolean dəyişənlər, 8 00:00:21,800 --> 00:00:22,910 1 və 0 və. 9 00:00:22,910 --> 00:00:25,270 Bu Google idi Bu gün ona xərac. 10 00:00:25,270 --> 00:00:26,489 O, 200 çevirərək dönüb gedərdilər. 11 00:00:26,489 --> 00:00:28,280 Isterseniz belə CS50 nahar üçün bizə qoşulmaq 12 00:00:28,280 --> 00:00:30,279 link nəzər kurs saytında. 13 00:00:30,279 --> 00:00:33,580 Və belə simalar və dostları kimi bu burada Cambridge sizi gözləyir. 14 00:00:33,580 --> 00:00:35,360 Bu kimi Faces New Haven sizi gözləyir. 15 00:00:35,360 --> 00:00:37,800 Və Ken, əslində New Haven xahiş etdi 16 00:00:37,800 --> 00:00:41,594 Eli cizgi GIF deyirlər nə Burada son bir GIF hələ lunch-- 17 00:00:41,594 --> 00:00:44,260 başqa qrafik fayl format, olan ki, familiar-- istəyirik 18 00:00:44,260 --> 00:00:46,300 bu kimi bir az bir şey görünür. 19 00:00:46,300 --> 00:00:48,179 Belə ki, yalnız bir sequence OK of--. 20 00:00:48,179 --> 00:00:49,720 Cambridge burada heç kim gülür. 21 00:00:49,720 --> 00:00:51,720 Lakin New Haven, bu sağ, həqiqətən gülməli deyil? 22 00:00:51,720 --> 00:00:52,350 Oldu. 23 00:00:52,350 --> 00:00:53,940 >> Belə ki, orada bizə qoşulmaq yoxdur. 24 00:00:53,940 --> 00:00:55,900 Burada Harvard, xüsusilə, bu Çərşənbə, 25 00:00:55,900 --> 00:00:59,480 Bir sophomore əgər və ya birinci even-- edilməsi və ya hətta junior-- düşüncə 26 00:00:59,480 --> 00:01:01,563 kompüter bir keçid elm, bilirik var lazımdır ki, 27 00:01:01,563 --> 00:01:04,440 bir CS bu ədalətli məsləhət edilə Çərşənbə, qısa sinif sonra 28 00:01:04,440 --> 00:01:08,040 kompüter 4:00 PM elm bina Maxwell Dworkin. 29 00:01:08,040 --> 00:01:11,890 Biz əlbəttə nin bu qoymaq lazımdır sabah haqqinda, həmçinin. 30 00:01:11,890 --> 00:01:14,430 Donuts, mən bildirib alıram, xidmət edəcək. 31 00:01:14,430 --> 00:01:15,180 >> Oldu. 32 00:01:15,180 --> 00:01:18,790 Mən poking belə funny story-- ətrafında internet, 33 00:01:18,790 --> 00:01:23,575 Mən bəzi köhnə arxiv aşkar mənim keçmiş veb. 34 00:01:23,575 --> 00:01:25,950 Və bu ətrafında çıxır zaman, bu çox vaxtında görünür 35 00:01:25,950 --> 00:01:28,910 Mən UC seçkiləri ki, toplamaq ci ildən təkrar Ötürücü haqqında. 36 00:01:28,910 --> 00:01:32,230 Mən UC çalışır boynuburuq itirdi. 37 00:01:32,230 --> 00:01:34,770 Və bəlkə bu niyə hissəsi idi. 38 00:01:34,770 --> 00:01:37,600 Belə ki, bu dəfə də mənim web idi. 39 00:01:37,600 --> 00:01:40,477 Nədənsə, mən bu idi düşündüm insanlara izah əvvəl yaxşı bir fikirdir, 40 00:01:40,477 --> 00:01:43,310 nə mənim platforma idi və niyə onlar ki, mənə səs lazımdır 41 00:01:43,310 --> 00:01:47,770 ki, tapmaq üçün daxil etmək üçün basın retrospect olan informasiya, 42 00:01:47,770 --> 00:01:48,660 ürpertici cür. 43 00:01:48,660 --> 00:01:50,910 Mən, həqiqətən, nə bilmirəm. 44 00:01:50,910 --> 00:01:53,140 >> Amma əlbəttə ki, olmadı Mənim kampaniyası kömək edir. 45 00:01:53,140 --> 00:01:56,874 Mən də baş ki, aşkar year-- Bu Muppet təqvim idi. 46 00:01:56,874 --> 00:01:58,540 Muppets geri sonra dəbdə cür idi. 47 00:01:58,540 --> 00:01:59,456 Və ya bəlkə onlar deyil. 48 00:01:59,456 --> 00:02:01,790 Mən geri sonra Muppet təqvim var idi. 49 00:02:01,790 --> 00:02:04,860 Mən bu adı sərin olardı düşündüm Harvard şəbəkə kompüter 50 00:02:04,860 --> 00:02:07,460 frogman.student.harvard.edu. 51 00:02:07,460 --> 00:02:10,370 Zamanda, biz bütün benzersiz idi müəyyən edilə host adları. 52 00:02:10,370 --> 00:02:13,150 Və bəzi boş seçə bilər əvəzinə öz adı. 53 00:02:13,150 --> 00:02:15,580 Mən nədənsə qurbağa adam ilə getdi. 54 00:02:15,580 --> 00:02:19,040 >> Və sonra mən bir çox sərf started-- vaxt bu əlaqələri vasitəsilə tıklayarak 55 00:02:19,040 --> 00:02:20,280 bu səhər. 56 00:02:20,280 --> 00:02:24,690 Bu, mənim haqqında səhifə idi indi cür sitayişə layiq görünür. 57 00:02:24,690 --> 00:02:28,210 Lakin bu da yalnız göstərir nə qədər texnologiya gəlib. 58 00:02:28,210 --> 00:02:30,310 Mən geri gün, demək 486 bir şey idi. 59 00:02:30,310 --> 00:02:34,090 Bu gün, bu super, super var, super yavaş və daha az 60 00:02:34,090 --> 00:02:36,216 Siz ola bilər çox öz mobil bu gün. 61 00:02:36,216 --> 00:02:38,465 Orada daha çox var daha utancaq idi. 62 00:02:38,465 --> 00:02:39,770 Belə ki, onu tərk edəcəyik. 63 00:02:39,770 --> 00:02:42,640 Amma bu mənim ilk idi çapqın web-- daxil oh, no. 64 00:02:42,640 --> 00:02:43,180 Ki, yox idi. 65 00:02:43,180 --> 00:02:47,000 Web proqramlaşdırma mənim ilk real çapqın Mən yalnız unuttum bu site idi. 66 00:02:47,000 --> 00:02:50,620 Bir nöqtədə, mən öyrəndim necə təkrar fon şəkilləri edir. 67 00:02:50,620 --> 00:02:55,260 Və mən, bu kirəmit effektiv xokkey oyunçusu, futbol və golf kimi 68 00:02:55,260 --> 00:02:58,040 top, və ya hər hansı ki, Frosh Ani haqqinda üçün. 69 00:02:58,040 --> 00:03:01,390 Bu həqiqətən, həqiqətən ilk web-based layihənin I Us etdi 70 00:03:01,390 --> 00:03:03,880 Mən bəlkə sophomore edirəm il, kiçik year-- 71 00:03:03,880 --> 00:03:07,622 CS50 və CS51, bir alaraq sonra ümumi təqib-on dərsləri. 72 00:03:07,622 --> 00:03:09,330 Mən axtarır hiss arxiv vasitəsilə 73 00:03:09,330 --> 00:03:12,150 ki, mənim varisləri biri dostlar, Lee cür dəyişdi 74 00:03:12,150 --> 00:03:13,480 özünə copyright. 75 00:03:13,480 --> 00:03:17,520 Amma bu həqiqətən bir şey idi ki, Mən xəcalət malik olmalıdır. 76 00:03:17,520 --> 00:03:19,370 Amma zamanda, bu ilk veb-sayt oldu 77 00:03:19,370 --> 00:03:22,220 Mən bir neçə həftə əvvəl dediyi kimi, olan birinci bilər tərəfindən 78 00:03:22,220 --> 00:03:24,350 burada intramural idman üçün qeydiyyatdan keçin. 79 00:03:24,350 --> 00:03:27,950 Və belə çıxır ki, fon şəkilləri 80 00:03:27,950 --> 00:03:29,530 ki, kimi yaxşı bir fikir deyil. 81 00:03:29,530 --> 00:03:31,840 Amma web yeni idi, və biz bütün eksperiment edilmişdir. 82 00:03:31,840 --> 00:03:34,310 Bu nə mən yəqin zamanda etdi. 83 00:03:34,310 --> 00:03:34,810 Oldu. 84 00:03:34,810 --> 00:03:38,020 Belə ki, daha ADO olmadan, biz keçid həqiqətən, siz vermək üçün bu gün gears, 85 00:03:38,020 --> 00:03:42,250 Siz tapa bilərsiniz final parça son layihələr üçün xüsusilə faydalıdır 86 00:03:42,250 --> 00:03:44,780 həm də başlayacaq bütün dünyada geniş web etmək 87 00:03:44,780 --> 00:03:46,680 bir az daha aydın hiss edirəm. 88 00:03:46,680 --> 00:03:49,460 Həqiqətən, biz təqdim olacaq daha bir proqramlaşdırma dili 89 00:03:49,460 --> 00:03:52,474 oxşar adlı JavaScript və müxtəlif yollarla müxtəlif 90 00:03:52,474 --> 00:03:54,140 Dil biz indiyə qədər baxdı etdik. 91 00:03:54,140 --> 00:03:55,807 >> Belə ki, C, geri, bu tərtib dilidir. 92 00:03:55,807 --> 00:03:57,473 Siz compiler vasitəsilə run var. 93 00:03:57,473 --> 00:03:59,810 Siz etiraz kodunu almaq kodu və ya zeroes və olanları. 94 00:03:59,810 --> 00:04:03,000 Və o zeroes və olanlardır ki, CPU, Central Processing Unit, 95 00:04:03,000 --> 00:04:04,360 həqiqətən başa düşürük. 96 00:04:04,360 --> 00:04:06,610 PHP, əksinə deyil tərtib dil. 97 00:04:06,610 --> 00:04:08,772 Bir Nə var? 98 00:04:08,772 --> 00:04:09,980 Bu bir şərh dil var. 99 00:04:09,980 --> 00:04:11,750 Belə ki, bəzi proqram var tərcüməçi ki, deyilən 100 00:04:11,750 --> 00:04:13,708 üçün pseudocode üst oxumaq var alt soldan sağa 101 00:04:13,708 --> 00:04:16,519 və nə anlamaq Sizin syntax edir və o deməkdir ki, 102 00:04:16,519 --> 00:04:20,200 bir loop və ya bir vəziyyət olub və ya proqramlaşdırma hər hansı digər sayı 103 00:04:20,200 --> 00:04:20,740 yaradır. 104 00:04:20,740 --> 00:04:22,210 Belə ki, bir şərh dil var. 105 00:04:22,210 --> 00:04:23,910 >> Sonra biz HTML təqdim etdi. 106 00:04:23,910 --> 00:04:26,440 Və HTML hətta deyil proqramlaşdırma dili. 107 00:04:26,440 --> 00:04:28,110 Biz bunu nə zəng istədiyiniz? 108 00:04:28,110 --> 00:04:31,650 Yalnız A biçimlendirme dili, deyərək xülya yol sort 109 00:04:31,650 --> 00:04:35,820 kimi proqramlaşdırma yoxdur biz hətta geri Not günü gördüm. 110 00:04:35,820 --> 00:04:36,720 Heç bir loops var. 111 00:04:36,720 --> 00:04:37,920 Şərait yoxdur. 112 00:04:37,920 --> 00:04:40,820 Bu, həqiqətən bir dil məlumatın qeyd haqqında 113 00:04:40,820 --> 00:04:43,620 və formatlama və ya bir şəkildə quruluşlanması. 114 00:04:43,620 --> 00:04:46,147 >> CSS, eyni zamanda, eyni bir proqramlaşdırma dili. 115 00:04:46,147 --> 00:04:47,730 Daha estetik yönümlü oldu. 116 00:04:47,730 --> 00:04:50,470 Və bu gözəl tune düzmək üçün imkan verir font ölçüsü və rəng kimi şeylər 117 00:04:50,470 --> 00:04:51,850 yerləşdirilməsi və ki, bütün və. 118 00:04:51,850 --> 00:04:52,370 Sonra biz idi 119 00:04:52,370 --> 00:04:53,160 >> SQL. 120 00:04:53,160 --> 00:04:56,010 Belə ki, SQL, həqiqətən bir proqramlaşdırma var müəyyən mənada dil, 121 00:04:56,010 --> 00:04:59,330 olsa uyğun xüsusi verilənlər bazası. 122 00:04:59,330 --> 00:05:03,347 Amma biz yalnız sizə təqdim olsa da seçin və daxil edin və silin və yeniləmə 123 00:05:03,347 --> 00:05:05,430 və digər bir neçə Siz, həqiqətən, bilərsiniz çıxır 124 00:05:05,430 --> 00:05:07,380 funksiyaları yazmaq və ya onlar kimi prosedurları, 125 00:05:07,380 --> 00:05:11,270 baxmaq SQL və akt adlı olduqca PHP və C funksiyaları kimi. 126 00:05:11,270 --> 00:05:12,390 Belə ki, həmin mövcud olduğunu bilirik. 127 00:05:12,390 --> 00:05:15,348 Amma biz hətta onlarla narahat deyil biz yalnız burada səthində danışıq kimi. 128 00:05:15,348 --> 00:05:18,600 Və sonra JavaScript son Bizim languages ​​rəsmi olaraq tanıdıldı. 129 00:05:18,600 --> 00:05:21,029 JavaScript belə də edir bir şərh dil. 130 00:05:21,029 --> 00:05:23,070 Və o tanış, nə Siz ayırmaq istəyirəm 131 00:05:23,070 --> 00:05:26,960 bəzi xarakterik ilə C və PHP həm də? 132 00:05:26,960 --> 00:05:28,300 Nə müxtəlif edir? 133 00:05:28,300 --> 00:05:29,650 >> Auditoriya: Bu tərtib deyil. 134 00:05:29,650 --> 00:05:29,930 >> DAVID Malan: daha demək? 135 00:05:29,930 --> 00:05:31,200 >> Auditoriya: Bu tərtib deyil. 136 00:05:31,200 --> 00:05:31,930 >> DAVID Malan: Bu tərtib deyil. 137 00:05:31,930 --> 00:05:33,450 Belə ki, çox şərh olunur. 138 00:05:33,450 --> 00:05:34,760 Belə ki, tərtib deyil. 139 00:05:34,760 --> 00:05:37,210 Lakin bu PHP kimi bir az edir. 140 00:05:37,210 --> 00:05:39,545 Amma hələ fərqli Təəccüblü şəkildə PHP, 141 00:05:39,545 --> 00:05:40,920 şəkildə ən azı biz istifadə edəcəyik. 142 00:05:40,920 --> 00:05:41,205 Evet? 143 00:05:41,205 --> 00:05:41,940 >> Auditoriya: Bu klient çalışır. 144 00:05:41,940 --> 00:05:44,000 >> DAVID Malan: Bu çalışır klient, adətən. 145 00:05:44,000 --> 00:05:47,190 Ki, həqiqətən fərqləndirici var İndi bizim üçün xarakterik. 146 00:05:47,190 --> 00:05:51,170 C mənada server-side idi biz CS50 IDE hər şeyi etdi ki. 147 00:05:51,170 --> 00:05:53,630 PHP indiyə qədər olmuşdur server-side insofar 148 00:05:53,630 --> 00:05:56,550 bu kimi də interpreted-- olur Biz tərtib, lakin interpreted-- 149 00:05:56,550 --> 00:06:00,690 əlbəttə CS50 IDE, daxili bulud yalnız bir server və ya server. 150 00:06:00,690 --> 00:06:03,070 >> Amma JavaScript hətta Sizin olsa olacaq 151 00:06:03,070 --> 00:06:07,000 pset, demək, onu yazmağa başlayın səkkiz və etdiyiniz projects-- bəlkə final 152 00:06:07,000 --> 00:06:09,620 onu doğru gedir CS50 IDE və saxlamaq 153 00:06:09,620 --> 00:06:14,760 CS50 IDE, CS50 IDE ərzində faylları və, öz növbəsində, bulud server 154 00:06:14,760 --> 00:06:19,160 Bu ev sahibliyi edən, niyyətində deyil şərh və ya kodu icra. 155 00:06:19,160 --> 00:06:23,880 Əksinə, bu göndərilən olacaq brauzerinizin aşağı dəyişməz forması. 156 00:06:23,880 --> 00:06:26,990 Və sonra IE olacaq Chrome və ya Firefox və ya Safari və ya 157 00:06:26,990 --> 00:06:30,697 və ya ki, həqiqətən şərh nə Bu, alt üst sağ. 158 00:06:30,697 --> 00:06:32,780 Əsas fərqləndirmək Belə ki, Bu gün üçün xarakterik 159 00:06:32,780 --> 00:06:36,110 JavaScript klient ki və PHP, məsələn, 160 00:06:36,110 --> 00:06:37,690 olmuşdur server-yan var. 161 00:06:37,690 --> 00:06:40,920 İndi bu maraqlı təsir göstərir kimi, əqli mülkiyyət 162 00:06:40,920 --> 00:06:42,660 və kim həqiqətən, sizin kodu bilərsiniz. 163 00:06:42,660 --> 00:06:44,860 And olsun ki, siz edə bilərsiniz və web görmək ən 164 00:06:44,860 --> 00:06:47,530 kimsə var ki, hər hansı bir kodu JavaScript yazılı. 165 00:06:47,530 --> 00:06:50,230 Bəzən, oxunaqlı bəzən obfuscated oldu. 166 00:06:50,230 --> 00:06:52,550 Lakin vaxt ki, daha çox. 167 00:06:52,550 --> 00:06:57,530 >> JavaScript Belə ki, gözəl kifayət qədər deyil super oxşar syntactically, C. 168 00:06:57,530 --> 00:06:59,364 Və PHP kimi çox, heç bir əsas funksiyası var. 169 00:06:59,364 --> 00:07:02,113 Siz yazılı başlamaq istəyirsinizsə JavaScript kodu, bu gün görəcəksiniz kimi, 170 00:07:02,113 --> 00:07:03,270 yalnız yazmağa başlayın. 171 00:07:03,270 --> 00:07:06,910 Amma bu, xüsusilə, görürsünüz edir web browser kontekstində faydalı. 172 00:07:06,910 --> 00:07:09,820 Lakin, mənim kiçik adətən əvvəllər disclaimer 173 00:07:09,820 --> 00:07:13,790 Siz getdikcə bilər ki, demək idi Bu gün istifadə JavaScript server-side 174 00:07:13,790 --> 00:07:17,655 Node.js adlı xülya çərçivəsində istifadə CS50 öz applications bəzi 175 00:07:17,655 --> 00:07:18,280 yazılmışdır. 176 00:07:18,280 --> 00:07:20,640 Həqiqətən Node.js. istifadə edir 50 yoxlayın 177 00:07:20,640 --> 00:07:24,140 Amma biz diqqət olacaq Out burada JavaScript klient. 178 00:07:24,140 --> 00:07:26,750 >> Belə ki, burada PHP şərait bir sıra edir. 179 00:07:26,750 --> 00:07:29,350 Bağışlayın, həqiqətən in-- ki, Şərhdə, çox doğru deyil. 180 00:07:29,350 --> 00:07:32,200 Burada da bir sıra JavaScript şərtlər. 181 00:07:32,200 --> 00:07:35,560 Syntactically, o, C və PHP eyni. 182 00:07:35,560 --> 00:07:39,040 Cənab Boole nin ifadələri var Eynilə, syntactically 183 00:07:39,040 --> 00:07:41,190 C və PHP həm də eyni. 184 00:07:41,190 --> 00:07:44,100 Biz də açarları var Eyni baxmaq JavaScript. 185 00:07:44,100 --> 00:07:46,350 Biz loops üçün eyni strukturlaşdırılmış, 186 00:07:46,350 --> 00:07:48,140 loops isə loops isə yoxdur. 187 00:07:48,140 --> 00:07:49,980 >> Bu bir az fərqli. 188 00:07:49,980 --> 00:07:53,120 PHP hər tikmək idi istifadə ola bilər ki, 189 00:07:53,120 --> 00:07:55,320 və ya bəlkə, pset yeddi istifadə edəcək. 190 00:07:55,320 --> 00:07:59,460 JavaScript bu xüsusi versiyası Siz sözün bir şey demək harada 191 00:07:59,460 --> 00:08:03,864 obyekt dəyişən əsas kimi olan deyərək çox qısa yoldur, 192 00:08:03,864 --> 00:08:06,780 Mən bir obyekt var və, əgər biz lazımdır bir an yenidən bu barədə danışmaq 193 00:08:06,780 --> 00:08:10,370 və mən bütün təkrarlamaq istəyirəm daxili əsas dəyər cüt, 194 00:08:10,370 --> 00:08:13,620 Mən necə anlamaq yoxdur sıfır, bir ilə sayca index onları, 195 00:08:13,620 --> 00:08:14,580 iki, üç. 196 00:08:14,580 --> 00:08:15,900 >> Mən sözün bu demək olar. 197 00:08:15,900 --> 00:08:20,740 Və hər iteration, JavaScript Mənə dəyişən əsas yeniləyir üçün 198 00:08:20,740 --> 00:08:24,810 sonra ilk əsas, növbəti əsas olmaq, sonra növbəti düyməsini, sonra isə növbəti əsas, 199 00:08:24,810 --> 00:08:25,510 və s. 200 00:08:25,510 --> 00:08:30,000 Mən müalicə onun dəyəri əldə edə bilərsiniz JavaScript bir obyekt kimi biz görəcəyik 201 00:08:30,000 --> 00:08:32,584 bir var sanki PHP assosiativ array. 202 00:08:32,584 --> 00:08:35,750 Həqiqətən, siz, nəhayət bükülmüş əgər sizin assosiativ array nə ətrafında ağla 203 00:08:35,750 --> 00:08:40,140 PHP, indi kimi hesab edə bilər JavaScript bir obyekt ilə eynidir. 204 00:08:40,140 --> 00:08:42,030 Amma bu bir az var bir oversimplification. 205 00:08:42,030 --> 00:08:47,230 >> Diziler gözəl kifayət qədər, eyni baxmaq bir xarakter istisna olmaqla PHP. 206 00:08:47,230 --> 00:08:51,425 Burada itkin bir şey var biz PHP ilə ötən həftə gördünüz ki. 207 00:08:51,425 --> 00:08:52,050 Nə çıxarılmışdır var? 208 00:08:52,050 --> 00:08:53,310 Evet? 209 00:08:53,310 --> 00:08:54,090 No dollar işarəsi. 210 00:08:54,090 --> 00:08:56,240 Beləliklə, biz bir geri istəyirik daha normal dünya yerləşir 211 00:08:56,240 --> 00:08:58,050 dəyişənlər dollar əlamətləri yoxdur. 212 00:08:58,050 --> 00:09:00,810 Amma onlara prefiks nə adətən var ilə. 213 00:09:00,810 --> 00:09:02,230 Və var dəyişən deməkdir. 214 00:09:02,230 --> 00:09:06,440 Və PHP kimi çox loosely deyil növləri var vasitəsi typed--, 215 00:09:06,440 --> 00:09:10,120 nömrələri və strings var və üzüb gedirdi və belə forth-- 216 00:09:10,120 --> 00:09:11,570 JavaScript eyni növ var. 217 00:09:11,570 --> 00:09:15,470 Lakin bu azad ki, çap biz proqramçılar onlara müəyyən etmək yoxdur. 218 00:09:15,470 --> 00:09:18,980 Biz yalnız xəbərdar olmalıdır müxtəlif növləri var. 219 00:09:18,980 --> 00:09:21,690 >> Dəyişənlər, meanwhile-- burada necə biz "Salam, dünya" elan edə bilər 220 00:09:21,690 --> 00:09:22,230 bir string kimi. 221 00:09:22,230 --> 00:09:24,890 Bu eyni deyil bildirək PHP lakin heç bir dollar işarəsi. 222 00:09:24,890 --> 00:09:27,120 Bu bir şey olacaq deyil daha bu gün görmeye başlamaq, 223 00:09:27,120 --> 00:09:30,990 bir obyekt var qovuşdurmağımız düymələri və dəyərləri ilə. 224 00:09:30,990 --> 00:09:32,990 Və cəhd istəyirsinizsə ötən həftə nəticə çıxarmaq 225 00:09:32,990 --> 00:09:34,730 syntax bir az fərqli. 226 00:09:34,730 --> 00:09:39,740 Amma bir az ağlı başında olma neçə yoxlamaq düymələri bu obyekt var görünür edir? 227 00:09:39,740 --> 00:09:40,850 Belə ki, dörd görürük. 228 00:09:40,850 --> 00:09:43,560 Mən iki oldu. 229 00:09:43,560 --> 00:09:44,680 >> Belə ki, əslində iki var. 230 00:09:44,680 --> 00:09:47,260 Belə ki, bu toplusudur iki əsas dəyəri cüt. 231 00:09:47,260 --> 00:09:49,820 əsas onların dəyəri FB edir rəmzidir. 232 00:09:49,820 --> 00:09:52,620 əsas onların dəyəri 101,53 qiyməti var. 233 00:09:52,620 --> 00:09:54,230 Belə ki, həmin iki əsas dəyər cüt var. 234 00:09:54,230 --> 00:09:58,120 Və PHP xatırlayıram və bu yenidən yalnız sort sintaktik fərq. 235 00:09:58,120 --> 00:10:00,170 Bu, bütün deyil ki, intellektual maraqlı. 236 00:10:00,170 --> 00:10:04,610 PHP bu eyni yazılı ola bilər Bu aşağıdakı quote kimi bir şey bərabərdir. 237 00:10:04,610 --> 00:10:06,730 Mən kvadrat mötərizədə bu dəyişir. 238 00:10:06,730 --> 00:10:11,240 Və sonra mən bu dəyişə bir sitat söz "qiymət". 239 00:10:11,240 --> 00:10:12,500 Və sonra bir nöqtə istifadə etməyin. 240 00:10:12,500 --> 00:10:15,060 Mən keçən həftə nə istifadə etdi? 241 00:10:15,060 --> 00:10:18,290 Bəli, bərabər işarəsi funky notation arrow. 242 00:10:18,290 --> 00:10:21,470 >> Və sonra mən burada eyni şey idi. 243 00:10:21,470 --> 00:10:23,580 Burada eyni şey. 244 00:10:23,580 --> 00:10:24,240 Və bütün var. 245 00:10:24,240 --> 00:10:27,752 Bu deyil, əgər Belə ki, gözəl həqiqətən xatirəsinə batmış yalnız 246 00:10:27,752 --> 00:10:29,960 Hələ bu, həqiqətən, çünki intellektual maraqsız. 247 00:10:29,960 --> 00:10:31,660 Bu, yalnız sintaktik fərqlər var. 248 00:10:31,660 --> 00:10:33,230 Amma fikir tam olaraq eynidir. 249 00:10:33,230 --> 00:10:35,910 Bu dəyişən Inside JavaScript quote 250 00:10:35,910 --> 00:10:39,020 əsas dəyər cüt toplusudur biri biri rəmzidir 251 00:10:39,020 --> 00:10:39,690 qiymətidir. 252 00:10:39,690 --> 00:10:42,340 Mən o dəyərləri əldə edə bilərsiniz Aşağıdakı sintaksis ilə. 253 00:10:42,340 --> 00:10:46,280 Just PHP, mən biləcəyi kimi imkan kimi bir şey 254 00:10:46,280 --> 00:10:48,590 oxşar qutusu bir az böyük etmək. 255 00:10:48,590 --> 00:10:52,750 Just PHP, mən biləcəyi kimi dammit, oh şeylərdir edir. 256 00:10:52,750 --> 00:10:53,250 Hadi. 257 00:10:53,250 --> 00:10:56,350 258 00:10:56,350 --> 00:11:00,800 >> Just php OK, biz lazımdır kimi yalnız aparıcısı qeydlər istifadə edin. 259 00:11:00,800 --> 00:11:06,010 Just PHP kimi, mən ["simvolu"] $ quote $ quote etmək, 260 00:11:06,010 --> 00:11:08,860 və bu məni olacaq dəyəri "simvolu". 261 00:11:08,860 --> 00:11:12,800 JavaScript, bu olacaq eyni, yalnız bunu edə bilərsiniz qovuşdurmağımız. 262 00:11:12,800 --> 00:11:14,850 ki, yalnız bir şey itkin dollar əlamətidir. 263 00:11:14,850 --> 00:11:17,470 >> Belə gözəl kifayət qədər sonra var bütün çox yeni sintaksis. 264 00:11:17,470 --> 00:11:21,025 Beləliklə, biz diqqət bu gün, həqiqətən, var ideya və bəzi tətbiqləri. 265 00:11:21,025 --> 00:11:22,900 Və ilk proqram güc 266 00:11:22,900 --> 00:11:26,090 Siz pset getdi əgər gördük yeddi artıq bu sintaksis edir. 267 00:11:26,090 --> 00:11:28,980 Belə ki, var pset yeddi, əgər görüldü və ya hələ gördük, 268 00:11:28,980 --> 00:11:33,570 veririk bir fayl var bilirik ki, Siz config.json-- JavaScript adlı 269 00:11:33,570 --> 00:11:34,661 Notation Obyekt. 270 00:11:34,661 --> 00:11:35,160 Niyə? 271 00:11:35,160 --> 00:11:39,540 Biz təmin etmək istədi bəzi əsas dəyəri cüt ilə bir şablon. 272 00:11:39,540 --> 00:11:44,290 Biz sizə bir siyahısını verə istədi ev sahibi, server adı. 273 00:11:44,290 --> 00:11:46,710 Biz sizə vermək istədi Sizin istifadəçi adı üçün tutucu 274 00:11:46,710 --> 00:11:48,210 və parol üçün tutucu. 275 00:11:48,210 --> 00:11:49,410 Siz görmüyorsanız Bu hələ narahat deyil. 276 00:11:49,410 --> 00:11:51,340 Pset yeddi bu barədə daha ətraflı [? spec. ?] Daha sonra, 277 00:11:51,340 --> 00:11:53,173 Aydındır ki, biz istəyirik to-dos doldurmaq üçün 278 00:11:53,173 --> 00:11:55,310 Siz daxil zaman, çünki Siz hər CS50 IDE, 279 00:11:55,310 --> 00:11:57,630 Öz adınızı və şifrənizi var. 280 00:11:57,630 --> 00:12:00,910 >> Beləliklə, biz bir yarısı bir çox istifadə etdiyiniz bilər və ya daha çox müxtəlif fayl formatları. 281 00:12:00,910 --> 00:12:02,940 Biz Txt faylı istifadə edə bilər. 282 00:12:02,940 --> 00:12:04,570 Biz CSV faylı istifadə edə bilər. 283 00:12:04,570 --> 00:12:06,745 Biz istifadə etdiyiniz bilər ki, bir INI fayl XML fayl, 284 00:12:06,745 --> 00:12:09,370 bütün dəstə daha acronyms ki Əgər eşitmişəm bilər. 285 00:12:09,370 --> 00:12:11,244 Bu ixtiyari cür Günün sonunda. 286 00:12:11,244 --> 00:12:16,030 Amma bu gün super məşhur bir mətn format JSON-- JavaScript Obyekt adlı 287 00:12:16,030 --> 00:12:18,460 Notation-- ki, bu kimi görünür. 288 00:12:18,460 --> 00:12:20,890 Bu, bir az sirli var lakin nümunələri görürsünüz. 289 00:12:20,890 --> 00:12:24,180 Siz açıq buruq ilə başlamaq brace, və eyni ilə son. 290 00:12:24,180 --> 00:12:26,550 Inside ki, bir şey. 291 00:12:26,550 --> 00:12:27,920 Bu əsas dəyər cüt var. 292 00:12:27,920 --> 00:12:30,580 Belə ki, bu mən bir obyekt deyil burada ekranda baxaraq 293 00:12:30,580 --> 00:12:33,690 ki, bir dəyəri var bir əsas var. 294 00:12:33,690 --> 00:12:37,610 Və yalnız əsasında inferring Əvvəlki model, əsas burada nə var? 295 00:12:37,610 --> 00:12:39,790 Database, şey kolon sol. 296 00:12:39,790 --> 00:12:43,500 >> İndi dəyər olmaq olur Bir neçə xətləri bu dəfə. 297 00:12:43,500 --> 00:12:46,760 Amma dəyəri buruq ilə başlayır burğu və buruq brace ilə başa çatır. 298 00:12:46,760 --> 00:12:49,480 Beləliklə, nə siz təklif edirəm verilənlər bazası dəyərinin növü? 299 00:12:49,480 --> 00:12:52,160 300 00:12:52,160 --> 00:12:54,670 A lüğət ya, daha çox müfəssəl bir obyekt. 301 00:12:54,670 --> 00:12:55,170 Sağ? 302 00:12:55,170 --> 00:13:00,010 Bu data strukturu cür ki, özü digər strukturları istifadə edə bilərsiniz. 303 00:13:00,010 --> 00:13:02,750 Bu bütün şey biz əgər Belə ki, bir obyekt və obyekt zəng 304 00:13:02,750 --> 00:13:07,101 pairs-- əsas dəyər bir dəstə bazası özü dəyəri bir obyekt deyil. 305 00:13:07,101 --> 00:13:10,350 verilənlər bazası dəyəri bütün dəstə var əsas dəyər cüt ilk olan 306 00:13:10,350 --> 00:13:13,130 ev sahibi, sonra, ad istifadəçi adı, parol sonra, 307 00:13:13,130 --> 00:13:17,550 dəyərləri hər, eyni zamanda, bu ikiqat quotes yalnız bir qazma string. 308 00:13:17,550 --> 00:13:19,770 >> Belə ki, deyil, hətta yalnız hələ super aydın, 309 00:13:19,770 --> 00:13:22,740 Bu yalnız bir bilirik ki, standart, ədalətli qazma yolu 310 00:13:22,740 --> 00:13:25,190 bir standart formatda məlumatların saxlanılması. 311 00:13:25,190 --> 00:13:27,700 Amma ümumi səhvlər sizə hətta pset yeddi, edə bilər, 312 00:13:27,700 --> 00:13:32,120 az axmaq şeylər, əgər kimi təsadüfən orada vergül buraxmaq. 313 00:13:32,120 --> 00:13:34,900 Ki, fayl səbəb olacaq mütləq oxunaqlı olmayan. 314 00:13:34,900 --> 00:13:38,191 Siz təsadüfən kimi şeylər buraxmaq edin quotes, oxunaqlı olmaq niyyətində deyil. 315 00:13:38,191 --> 00:13:41,654 Belə ki, olduqca nitpicky fayl format var, lakin bu super ümumi var, biri. 316 00:13:41,654 --> 00:13:44,820 Və biz, baxmayaraq ki, istifadə üçün baş Əgər hər hansı bir javascript başqa istifadə etməyin, 317 00:13:44,820 --> 00:13:46,330 pset yeddi. 318 00:13:46,330 --> 00:13:46,860 >> Oldu. 319 00:13:46,860 --> 00:13:48,110 Belə ki, bu şəkil xatırlayıram. 320 00:13:48,110 --> 00:13:51,657 Biz ki, HTML, haqqında danışdı kodu bu kimi baxmaq bilər. 321 00:13:51,657 --> 00:13:54,740 Bu Hypertext Markup Language deyil [Işitilemez] yalnız üçün "Salam, dünya." 322 00:13:54,740 --> 00:13:57,570 Amma sonra biz təklif geri isə kömək edir ki, 323 00:13:57,570 --> 00:14:00,210 düşüncə başlamaq istəyirəm bilər bu artıq bir ağac kimi haqqında. 324 00:14:00,210 --> 00:14:03,730 Əslində, abzas ki, biz Okunabilirlik naminə yalnız istifadə 325 00:14:03,730 --> 00:14:05,610 və ya stil xatirinə üzrə Sol bilərsiniz cür 326 00:14:05,610 --> 00:14:10,040 Bu ağac, sizə dilinə tərcümə olunacaq bəzi xüsusi kök node var ki, biz lazımdır 327 00:14:10,040 --> 00:14:16,860 generically, sənəd adlı aşağıda kök HTML element və ya tag, HTML, 328 00:14:16,860 --> 00:14:19,980 daha sonra iki var uşaqlar, baş və bədən. 329 00:14:19,980 --> 00:14:21,750 >> Və sonra öz növbəsində, baş bir mövzu var. 330 00:14:21,750 --> 00:14:23,440 Və adı bir mətn dəyəri var. 331 00:14:23,440 --> 00:14:26,130 Və bədən eyni mətn dəyəri var. 332 00:14:26,130 --> 00:14:29,220 Rahat söz əgər Belə ki, Bəli, bu HTML bilər ki, 333 00:14:29,220 --> 00:14:32,080 və kimi bir şəkil çəkmək Bu, sağ tərəfində 334 00:14:32,080 --> 00:14:35,910 gözəl ruhi model indi biz JavaScript ki, bir proqramlaşdırma 335 00:14:35,910 --> 00:14:39,960 dil ki brauzerlər bilər icra və sizin üçün şərh, 336 00:14:39,960 --> 00:14:42,690 nə çıxır ki, biz kodu nə istəyirik 337 00:14:42,690 --> 00:14:45,320 bu manipulyasiya başlayın xatirəsinə ağac strukturu. 338 00:14:45,320 --> 00:14:47,070 Biz qurmaq yoxdur yaddaş ağac. 339 00:14:47,070 --> 00:14:49,880 Biz növ etmək yoxdur pset beş-stil data structure 340 00:14:49,880 --> 00:14:50,650 mürəkkəbliyi. 341 00:14:50,650 --> 00:14:54,610 gözəl kifayət qədər, sonra browser, alt HTML üst şərh, 342 00:14:54,610 --> 00:14:58,600 sol və ya sağ, sanki gedir Bizə göstərici ekvivalent əl 343 00:14:58,600 --> 00:15:00,840 Pulsuz üçün ki, bütün ağac. 344 00:15:00,840 --> 00:15:02,150 Bu ağır iş bütün yoxdur. 345 00:15:02,150 --> 00:15:05,520 Ki, nə Mozilla və Apple və başqaları bizim üçün etdik. 346 00:15:05,520 --> 00:15:09,400 >> Və JavaScript ilə biz gedir nəzarət edə və dəyişə və bunu 347 00:15:09,400 --> 00:15:12,910 maraqlı şeylər ki, ağac, başqa məlum 348 00:15:12,910 --> 00:15:15,880 bir DOM və ya Document Object Model kimi. 349 00:15:15,880 --> 00:15:17,110 Nə cür şeylər? 350 00:15:17,110 --> 00:15:19,030 Bəli, bu çıxır ki, JavaScript var 351 00:15:19,030 --> 00:15:22,800 Bu camaşırxana siyahısı baş verə bilər hadisələr. 352 00:15:22,800 --> 00:15:26,330 Və biz, həqiqətən, istifadə etməmişlər söz həftə sıfır və pset-ci ildən 353 00:15:26,330 --> 00:15:28,240 sıfır biz Not haqqında söhbət zaman. 354 00:15:28,240 --> 00:15:31,390 Siz çox güman ki, istifadə etməyib Sizin Scratch layihə bir hadisə. 355 00:15:31,390 --> 00:15:33,850 Amma geri bilər sadə Marco Polo 356 00:15:33,850 --> 00:15:36,760 Məsələn, biz iki idi sprites, onlardan biri Marco bildirib. 357 00:15:36,760 --> 00:15:40,180 kimə sonra dinləmə sonra digər ki, hadisə eşitmə, Polo bildirib. 358 00:15:40,180 --> 00:15:42,080 Əgər, çekinmeyin ki, hələ geri baxmaq. 359 00:15:42,080 --> 00:15:44,450 >> Amma bu yalnız edir demək və siz cür edə bilərsiniz 360 00:15:44,450 --> 00:15:47,730 bunların adlarını nəticə çıxarmaq şeylər, JavaScript, bu çıxır, 361 00:15:47,730 --> 00:15:53,200 Bizə qulaq asmaq üçün bir yol vermək niyyətindədir siçan enən və ya siçan qədər davam üçün 362 00:15:53,200 --> 00:15:57,920 və ya əsas aşağı və ya əsas gedir qədər davam və ya onsubmit onselect 363 00:15:57,920 --> 00:15:59,740 və ya bir şey onresizing. 364 00:15:59,740 --> 00:16:03,060 Başqa sözlə, hər hansı bir fiziki fəaliyyət bir insan bir browser ilə edə bilər ki, 365 00:16:03,060 --> 00:16:08,210 hər gün nə ki, siz yaza bilərsiniz ki, kodu bu tədbirlər üçün qulaq asır 366 00:16:08,210 --> 00:16:10,220 və sonra uyğun bir şey yoxdur. 367 00:16:10,220 --> 00:16:14,130 >> Məsələn, Google Maps istifadə əgər, Siz basın və hərəkət əgər nə olur 368 00:16:14,130 --> 00:16:16,250 siçan, adətən? 369 00:16:16,250 --> 00:16:17,758 Siz basın və sürükleyin bilər? 370 00:16:17,758 --> 00:16:18,258 Evet? 371 00:16:18,258 --> 00:16:21,701 372 00:16:21,701 --> 00:16:22,200 Məhz. 373 00:16:22,200 --> 00:16:23,159 Xəritə hərəkət başlayır. 374 00:16:23,159 --> 00:16:25,616 Belə ki, sort nə görə bilərsiniz burada, orada nə var. 375 00:16:25,616 --> 00:16:27,130 Və necə Google həyata keçirir? 376 00:16:27,130 --> 00:16:29,421 Bəli, ehtimalla, onlar Bu hadisə bir neçə istifadə edərək 377 00:16:29,421 --> 00:16:31,720 dinləyicilərə, bir ki, , siçan üçün qulaq asmaq deyir 378 00:16:31,720 --> 00:16:35,410 istifadəçi fiziki belə aldadan onun trackpad və ya onun siçan itələyir 379 00:16:35,410 --> 00:16:36,010 aşağı. 380 00:16:36,010 --> 00:16:38,350 Və sonra biz aradığınız hərəkət kimi bir şey 381 00:16:38,350 --> 00:16:41,145 və ya digər hadisə Bizə drag ələ imkan verir. 382 00:16:41,145 --> 00:16:45,910 Və əslində, drag bu eyni deyil dot mümkün variantları dot siyahısı nöqtə. 383 00:16:45,910 --> 00:16:49,140 >> Belə ki, bu güclü olacaq yol istifadəçi cavab başlamaq üçün 384 00:16:49,140 --> 00:16:52,824 hətta o həqiqətən klik əvvəl açıq bir şey kimi təqdim edir. 385 00:16:52,824 --> 00:16:55,240 Amma biz təqdim olacaq bir neçə mövzular orada almaq üçün. 386 00:16:55,240 --> 00:16:58,570 Lakin ilk, edək keçid bəzi aktual kodu. 387 00:16:58,570 --> 00:17:01,450 Beləliklə, mən getmək üçün gedirəm irəli və açmaq dom-0, 388 00:17:01,450 --> 00:17:05,869 olan bir çox sadə nümunə burada sadəcə zoom əgər ki, 389 00:17:05,869 --> 00:17:08,500 Mənim üçün burada bu giriş var. 390 00:17:08,500 --> 00:17:12,410 Mən irəli getmək və yazın gedirəm Mənim adıma "David" və təqdim basın. 391 00:17:12,410 --> 00:17:17,940 >> Və sonra, olsa növ ucuz, mən deyir ki, up pops ki, bu tez var 392 00:17:17,940 --> 00:17:19,244 "Salam, David!" 393 00:17:19,244 --> 00:17:21,740 Belə ki, bu cür deyil kimi "Salam, dünya" 394 00:17:21,740 --> 00:17:25,150 biz biraz geri C etdi və hətta PHP I dinamik var, çünki 395 00:17:25,150 --> 00:17:26,310 mənim ad outputted. 396 00:17:26,310 --> 00:17:28,230 Mən burada başqasının adını edə bilərsiniz. 397 00:17:28,230 --> 00:17:31,240 Mən sadəcə, bu dəyişə bilər kimi, Hannah, təqdim basın. 398 00:17:31,240 --> 00:17:33,780 Şübhəsiz ki, az pop-up dəyişikliklər. 399 00:17:33,780 --> 00:17:36,650 >> İndi, pop-up biridir web ən sui xüsusiyyətləri. 400 00:17:36,650 --> 00:17:38,520 Və əslində, geri gün pop-up blokerlerinin 401 00:17:38,520 --> 00:17:40,820 moda minib çünki bəzi website-- gedəcəyini 402 00:17:40,820 --> 00:17:43,604 bəlkə şübhəli place-- ki, birdən-birə onda olardı 403 00:17:43,604 --> 00:17:46,020 ekran peppering başlamaq pop-up bütün dəstə ilə. 404 00:17:46,020 --> 00:17:49,700 Və bu qabiliyyəti açılır istifadəçi qarşısında pəncərə 405 00:17:49,700 --> 00:17:52,372 xüsusilə olmamışdır insanlıq tərəfindən yaxşı qəbul. 406 00:17:52,372 --> 00:17:54,080 Gördüyünüz nə ki, var bu şey qarşısını almaq, 407 00:17:54,080 --> 00:17:55,706 olan yalnız bu bütün şey çirkin edir. 408 00:17:55,706 --> 00:17:57,996 Beləliklə, biz bir ehtiyac olacaq istifadəçi təklif yaxşı yoludur. 409 00:17:57,996 --> 00:17:59,350 Amma indi ki, iş görünür. 410 00:17:59,350 --> 00:18:03,320 Belə ki, yalnız daxilən, nə burada baş görünür? 411 00:18:03,320 --> 00:18:07,870 Mən irəli getmək və təqdim basın və sonra bir şey aydın olur. 412 00:18:07,870 --> 00:18:12,870 Amma baş deyil nə baş verdi Keçən həftə mən təqdim tıklayan hər zaman? 413 00:18:12,870 --> 00:18:15,940 Ekranda nə etmədi? 414 00:18:15,940 --> 00:18:17,170 Bağışlayın? 415 00:18:17,170 --> 00:18:18,010 Yenidən yüklə. 416 00:18:18,010 --> 00:18:19,720 URL bütün dəyişmədi. 417 00:18:19,720 --> 00:18:22,250 Mən bu dom-0 olduğunu söylədi Mən DOM-0 hələ edirəm. 418 00:18:22,250 --> 00:18:26,890 Adətən, biz bəzi digər dəyişib almaq istədiyiniz Register.php ya kimi kimi URL. 419 00:18:26,890 --> 00:18:29,560 >> Lakin hətta mən azad zaman OK tıklayarak bu şey, 420 00:18:29,560 --> 00:18:32,310 Saytın URL fark qalır tamamilə qoydu. 421 00:18:32,310 --> 00:18:35,350 Və əslində, mən bir az Ben əgər şübhə, mənə Chrome açmaq bildirin. 422 00:18:35,350 --> 00:18:36,860 Mənə Network nişanı açmaq edək. 423 00:18:36,860 --> 00:18:38,360 Və bu anda boş görürsünüz. 424 00:18:38,360 --> 00:18:40,700 Mənə davam və Maria yeniden edək. 425 00:18:40,700 --> 00:18:42,810 Heç bir şəbəkə trafik var. 426 00:18:42,810 --> 00:18:44,320 Belə ki, heç HTTP var. 427 00:18:44,320 --> 00:18:47,620 >> Şübhəsiz ki, mən mənbə kodu baxsaq şeylərdir üçün oxşar pəncərə bağlayın 428 00:18:47,620 --> 00:18:49,480 və mənbə keçirmək gedin. 429 00:18:49,480 --> 00:18:50,400 Maraqlı. 430 00:18:50,400 --> 00:18:53,520 Bir var kimi görünür Yeni tags, onların arasında script. 431 00:18:53,520 --> 00:18:57,490 Belə ki, CS50 ərzində bir nəzər salaq IDE məhz mən istifadəçi göndərdi. 432 00:18:57,490 --> 00:19:00,690 >> Belə ki, burada edək is-- HTML yalnız yönəldir. 433 00:19:00,690 --> 00:19:03,500 Burada dom-0.html alt yarısı var. 434 00:19:03,500 --> 00:19:07,830 Və bu adı var ki, görürsünüz, baş tag, bir bədən tag, bir forma tag. 435 00:19:07,830 --> 00:19:11,257 Amma nə kimi həyata atlamalar müxtəlif heç vaxt var, xüsusilə də əgər 436 00:19:11,257 --> 00:19:12,590 Hər hansı bir JavaScript özünüzü yazılı. 437 00:19:12,590 --> 00:19:14,920 Mənə bir az diyirləyin bildirin Burada sağ. 438 00:19:14,920 --> 00:19:18,330 Mən giriş var, başqa giriş təqdim edir. 439 00:19:18,330 --> 00:19:21,410 Mən yeni növüdür bir ID, var. 440 00:19:21,410 --> 00:19:22,790 Amma biz CSS ilə bu gördünüz. 441 00:19:22,790 --> 00:19:24,480 Nə mütləq yeni? 442 00:19:24,480 --> 00:19:24,980 Evet? 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 >> Oldu. 446 00:19:32,760 --> 00:19:35,630 Belə ki, onsubmit deyir harada, təqib görünür nə görürsünüz. 447 00:19:35,630 --> 00:19:38,740 Bu əlamətdir HTML nomenklaturasında. 448 00:19:38,740 --> 00:19:40,944 Onun dəyəri burada bu sitat simli edir. 449 00:19:40,944 --> 00:19:42,860 Və bu bir az görünür ilk baxışda qəribə. 450 00:19:42,860 --> 00:19:44,050 Bu HTML deyil. 451 00:19:44,050 --> 00:19:45,240 Bu CSS deyil. 452 00:19:45,240 --> 00:19:47,580 Siz tahmin bilər Bu, JavaScript edir. 453 00:19:47,580 --> 00:19:51,850 Belə ki, bu daxil ki, görünür web page Tanışma adlı bir funksiyası var. 454 00:19:51,850 --> 00:19:54,250 Mən yalnız inferring alıram bir söz var, çünki salamlayıram. 455 00:19:54,250 --> 00:19:55,880 Bu, açıq paren var yaxın paren, nöqtəli vergül. 456 00:19:55,880 --> 00:19:58,095 , C funksiyası kimi görünür PHP funksiyası kimi görünür. 457 00:19:58,095 --> 00:20:00,370 >> Şübhəsiz ki, bu, olacaq bir JavaScript funksiyası ola bilər. 458 00:20:00,370 --> 00:20:01,440 Sonra mən yalan qaytarılması alıram. 459 00:20:01,440 --> 00:20:03,440 Biz geri gəlmək lazımdır yalnız bir anda olduğunu. 460 00:20:03,440 --> 00:20:05,320 Amma bu funksiyası müəyyən olunur? 461 00:20:05,320 --> 00:20:07,950 Yaxşı mənə diyirləyin bildirin fayl üst. 462 00:20:07,950 --> 00:20:11,710 Və bu uzun xətt var, baxmayaraq ki, Bu nisbətən sadə deyil. 463 00:20:11,710 --> 00:20:15,000 Mənə burada kiçiltmək edək bu dörd xətləri üzrə diqqət. 464 00:20:15,000 --> 00:20:17,137 >> , JavaScript belə ki, yalnız PHP kimi, yalnız 465 00:20:17,137 --> 00:20:19,720 demək, sanki, sözü "funksiyası" funksiyası adı, 466 00:20:19,720 --> 00:20:22,700 və sonra hər hansı bir parantez bu halda heç bir dəlilləri arqumentlər. 467 00:20:22,700 --> 00:20:25,290 Və heç bir qaytarılması növü var JavaScript, yalnız PHP kimi. 468 00:20:25,290 --> 00:20:29,470 Belə ki, C. bir az looser var Açıq buruq brace, yaxın buruq brace. 469 00:20:29,470 --> 00:20:33,270 JavaScript daxil bir funksiyası var bir tövsiyə funksiyası 470 00:20:33,270 --> 00:20:35,730 lakin bir funksiyası alert adlı həyat yeganə məqsədi 471 00:20:35,730 --> 00:20:38,620 ki, olduqca çirkin qoparmaq üçün biz bir an əvvəl gördüm ki, təklif. 472 00:20:38,620 --> 00:20:40,950 >> İndi bu bir qurtum növüdür. 473 00:20:40,950 --> 00:20:42,560 Burada nə olur? 474 00:20:42,560 --> 00:20:45,840 Belə ki, başlamaq edək burada hər şey seçin. 475 00:20:45,840 --> 00:20:48,540 Ki, xəbərdarlıq eyni arqument var. 476 00:20:48,540 --> 00:20:49,530 Və nə olub? 477 00:20:49,530 --> 00:20:51,200 Bu yalnız bir string kimi görünür. 478 00:20:51,200 --> 00:20:59,180 Və bu PHP fərqli olaraq fərqli olaraq, çıxır C, JavaScript etməz 479 00:20:59,180 --> 00:21:01,090 Siz bir quotes və ya cüt quotes əgər. 480 00:21:01,090 --> 00:21:02,060 Onlar ekvivalent olacaq. 481 00:21:02,060 --> 00:21:03,769 Və səmimi, yalnız var bu gün məşhur 482 00:21:03,769 --> 00:21:06,726 həmişə JavaScript proqramçılar üçün nədənsə vahid quotes istifadə edin. 483 00:21:06,726 --> 00:21:07,840 Bunu yalnız bir şey var. 484 00:21:07,840 --> 00:21:09,710 Amma biz, həmçinin ikiqat quotes istifadə edə bilər. 485 00:21:09,710 --> 00:21:11,540 >> Belə ki, plus yeni bir xarakter var. 486 00:21:11,540 --> 00:21:14,512 Amma sizin etdik edən əvvəl, üstəgəl nə deməkdir? 487 00:21:14,512 --> 00:21:16,440 Bəli. 488 00:21:16,440 --> 00:21:17,120 Concatenate. 489 00:21:17,120 --> 00:21:18,570 Beləliklə, biz PHP gördüm. 490 00:21:18,570 --> 00:21:20,315 Yalnız dot var PHP operator ki 491 00:21:20,315 --> 00:21:22,000 birlikdə iki strings concatenate edəcək. 492 00:21:22,000 --> 00:21:24,000 C boyun bir ağrı bunu idi. 493 00:21:24,000 --> 00:21:27,310 Idi pset altı olan geri boyun bir xüsusi ağrı, 494 00:21:27,310 --> 00:21:29,470 istifadə etmək olardı strcat kimi bir şey 495 00:21:29,470 --> 00:21:31,660 yaddaş ayrılması sonra yığını və ya yığın. 496 00:21:31,660 --> 00:21:34,243 Siz hoops vasitəsilə jump idi yalnız iki strings concatenate üçün. 497 00:21:34,243 --> 00:21:36,040 JavaScript, bu super sadə. 498 00:21:36,040 --> 00:21:38,030 Just onların arasında plus operator istifadə. 499 00:21:38,030 --> 00:21:41,420 >> Belə ki, kompleks axtarır şey bu görünür 500 00:21:41,420 --> 00:21:43,490 Çünki sonunda Bu bütün simli, mən yalnız 501 00:21:43,490 --> 00:21:45,797 bir nida nöqtəsində concatenate. 502 00:21:45,797 --> 00:21:48,380 Nə idi up yaratma edilmişdir əgər "Hello, David", "hello, Hannah" 503 00:21:48,380 --> 00:21:52,740 "Salam, Maria" və s aydın iki arasında ki, orta şey 504 00:21:52,740 --> 00:21:55,215 müsbət mənə nə erişim lazımdır? 505 00:21:55,215 --> 00:21:58,855 506 00:21:58,855 --> 00:22:01,991 Nə əmin üçün var? 507 00:22:01,991 --> 00:22:02,490 Bəli. 508 00:22:02,490 --> 00:22:05,090 Belə ki, burada iddia lazımdır onların adı cavab, sağ? 509 00:22:05,090 --> 00:22:10,380 Belə ki, onların adı final qədər atdı nəticə. Belə ki, bu nə deməkdir? 510 00:22:10,380 --> 00:22:15,080 Yaxşı, mən əvvəllər təklif DOM qondarma şəkil 511 00:22:15,080 --> 00:22:18,580 Bu xüsusi kök element var yol top sənəd adlandırıb. 512 00:22:18,580 --> 00:22:21,660 İndi, bu olacaq, çıxır xüsusi qlobal dəyişən olmaq 513 00:22:21,660 --> 00:22:25,250 JavaScript, bir olan daxil faydalı funksionallıq bütün dəstə. 514 00:22:25,250 --> 00:22:31,770 Faydalı funksionallığı arasında qabiliyyəti hər hansı bir nəslindən node almaq üçün. 515 00:22:31,770 --> 00:22:37,760 Həmin meydanların və ya düzbucaqlı və ya ellipses yalnız belə danışmaq, bir ağac qovşaqlarının. 516 00:22:37,760 --> 00:22:41,850 >> Belə ki, daxil çıxır ki, JavaScript sənəd obyekt 517 00:22:41,850 --> 00:22:47,300 başqa bir kimi tanınan bir funksiyası var üsul ki getElementById deyirlər. 518 00:22:47,300 --> 00:22:50,410 zəng üçün syntax JavaScript funksiyası 519 00:22:50,410 --> 00:22:55,220 ki, bir obyekt və ya a daxilində dəyişən yalnız dot notation edir. 520 00:22:55,220 --> 00:22:57,950 Və biz C bu gördüm nə struct syntax. 521 00:22:57,950 --> 00:23:03,530 Siz cür, pset yeddi görürük sort, siz CS50 :: sorğu görəndə. 522 00:23:03,530 --> 00:23:08,070 PHP colon colon başqa bir funksiyası zəng yolu 523 00:23:08,070 --> 00:23:09,260 bir obyekt daxilində. 524 00:23:09,260 --> 00:23:11,960 >> Amma indi JavaScript üçün, yalnız bir dot var. 525 00:23:11,960 --> 00:23:14,170 Və bu funksiya, gözəl kifayət qədər cür 526 00:23:14,170 --> 00:23:16,810 Bu ID element almaq does-- nə deyir. 527 00:23:16,810 --> 00:23:20,280 Bir element yalnız bir adı DOM bir tag və ya node üçün. 528 00:23:20,280 --> 00:23:26,900 Və belə ID "adı" ilə element almaq Mənim HTML burada şeylərdir deməkdir. 529 00:23:26,900 --> 00:23:31,910 Bu HTML əsasında, nə node və ya nə HTML tag am 530 00:23:31,910 --> 00:23:35,097 program əlli olacaq document.getElementByID axtararaq? 531 00:23:35,097 --> 00:23:37,650 532 00:23:37,650 --> 00:23:38,500 >> Bəli, dəqiq. 533 00:23:38,500 --> 00:23:42,670 Mən daxil almaq üçün gedirəm kimin ID orada element "adı" dir. 534 00:23:42,670 --> 00:23:45,140 Belə ki, xüsusi, siz Bu funksiya hesab edirəm ki, 535 00:23:45,140 --> 00:23:49,560 verilməsi yolu kimi, getElementById xüsusi node bir göstərici geri 536 00:23:49,560 --> 00:23:50,060 ağac. 537 00:23:50,060 --> 00:23:51,980 Biz bu tərtib deyil ağac, ancaq bir yolu var 538 00:23:51,980 --> 00:23:54,900 ki, əldə etmək düzbucaqlı və ya düzbucaqlı 539 00:23:54,900 --> 00:23:58,090 benzersiz öz ID vasitəsilə təyin. 540 00:23:58,090 --> 00:23:59,760 >> İndi niyə bu faydalıdır? 541 00:23:59,760 --> 00:24:01,510 Bəli, bu çıxır Siz kazanılmış sonra ki, 542 00:24:01,510 --> 00:24:07,220 olan düzbucaqlı ki node, şəkil, onun daxilində node, 543 00:24:07,220 --> 00:24:10,660 öz növbəsində, bütün dəstə var properties-- əsas dəyər cüt 544 00:24:10,660 --> 00:24:13,480 və ya dəyəri adlanır olan bir data. 545 00:24:13,480 --> 00:24:16,500 Belə ki, sanki, bir növü var qurtum bütün şey izah etmək. 546 00:24:16,500 --> 00:24:19,370 Lakin günün sonunda, bütün bu yoxdur vermək deyil 547 00:24:19,370 --> 00:24:23,070 istifadəçi tipli bir string Bu hiyerarşik moda. 548 00:24:23,070 --> 00:24:24,820 Amma kimi deyil bunlar neçə. 549 00:24:24,820 --> 00:24:27,590 Və ya əksinə, bəzi maraq hələ də var. 550 00:24:27,590 --> 00:24:28,870 Ki, bütün iş idi. 551 00:24:28,870 --> 00:24:33,420 Niyə mən geri düşünürsünüz salamlayıram zəng sonra yalan? 552 00:24:33,420 --> 00:24:35,910 Bu ki, bir az çirkin görünür Mən iki hesabatları var 553 00:24:35,910 --> 00:24:38,730 semicolons ayrılmış. 554 00:24:38,730 --> 00:24:39,310 Bir tahmin edin. 555 00:24:39,310 --> 00:24:44,390 Mən saxta qayıtmaq aradan varsa, nə yalnız qeyri-iradi, baş verə bilər? 556 00:24:44,390 --> 00:24:46,990 557 00:24:46,990 --> 00:24:49,460 Bağışlayın, bir daha demək? 558 00:24:49,460 --> 00:24:50,530 >> Windows bir dəstə açın. 559 00:24:50,530 --> 00:24:52,780 Belə ki, potensial bəlkə bir şey ki, baş verəcək kimi. 560 00:24:52,780 --> 00:24:54,422 Başqa? 561 00:24:54,422 --> 00:24:55,630 Sorğu harada təqdim edə bilər? 562 00:24:55,630 --> 00:24:59,109 563 00:24:59,109 --> 00:25:00,510 Eyni səhifə. 564 00:25:00,510 --> 00:25:03,110 Belə ki, əslində, ki, var Burada cavab yaxın, 565 00:25:03,110 --> 00:25:05,890 hətta fərqli olaraq, baxmayaraq Keçmişdə, mən var 566 00:25:05,890 --> 00:25:09,300 fəaliyyət atribut müəyyən, olan normal etməmiz lazımdır. 567 00:25:09,300 --> 00:25:11,780 Bir default var çıxır. Siz hərəkət müəyyən deyilsə, 568 00:25:11,780 --> 00:25:15,370 Bu quote deyən kimi, dırnağı bağlamaq və ya fayl özü adı 569 00:25:15,370 --> 00:25:17,850 Bu halda hansı ki dom-0.html kimi. 570 00:25:17,850 --> 00:25:20,420 Bu, sadəcə cür, inferred edir daha doğrusu nəzərdə tutulmuş. 571 00:25:20,420 --> 00:25:22,420 >> Mən bunu yoxdur, belə ki, əgər Qeyd edək. 572 00:25:22,420 --> 00:25:23,230 Oxşar xilas edək. 573 00:25:23,230 --> 00:25:25,270 Mən yalan qaytarılması xaric etdik. 574 00:25:25,270 --> 00:25:27,759 Oxşar qayıdaq nümunə və güc onu yeniden. 575 00:25:27,759 --> 00:25:30,800 Və mənə təklif görmüşəm bilər Bu CS50 dəfə bir dəstə müzakirə. 576 00:25:30,800 --> 00:25:34,560 Bir şey heç fəaliyyət göstərən əgər funky və beklediğiniz kimi browser, davranır deyil 577 00:25:34,560 --> 00:25:37,410 oftentimes siz keçirmək lazımdır Shift və sonra yenidən yüklə basın. 578 00:25:37,410 --> 00:25:41,480 Bu yeniden hər bir fayl məcbur edəcək və brauzerinizin yerli cache istifadə 579 00:25:41,480 --> 00:25:47,032 və ya surəti indi ki, mənə irəli gedək və Mənim inspektor, Network nişanı açmaq. 580 00:25:47,032 --> 00:25:48,740 Mən basın gedirəm Qeydiyyatdan keçin Qeydiyyatdan keçin çünki Qoruğu I 581 00:25:48,740 --> 00:25:51,660 Bu satır silmək istəmirəm Mən başqa yerdə üz whisked almaq. 582 00:25:51,660 --> 00:25:54,650 >> Mənə burada davam edək və Andi yazın, təqdim basın. 583 00:25:54,650 --> 00:25:55,150 Oldu. 584 00:25:55,150 --> 00:25:56,480 Gözlənildiyi kimi görünür. 585 00:25:56,480 --> 00:25:57,440 Bu, "salam, Andi." Deyir 586 00:25:57,440 --> 00:25:59,420 Mənə OK basın edək. 587 00:25:59,420 --> 00:26:00,610 Maraqlı. 588 00:26:00,610 --> 00:26:05,100 , Səhifə dəyişib Qeyd edək ki, Orijinal səhifə olsa. 589 00:26:05,100 --> 00:26:06,770 Dəyişdirilmiş URL cür edək. 590 00:26:06,770 --> 00:26:09,430 Bu, bir sual işarəsi əlavə adətən bir göstəricidir 591 00:26:09,430 --> 00:26:11,260 ki, biz bir şey təqdim etməyə çalışdıq. 592 00:26:11,260 --> 00:26:13,570 Və sonra alt, daha aydın, 593 00:26:13,570 --> 00:26:17,570 Burada faktiki HTTP sorğu, 200 bir cavab var ki, 594 00:26:17,570 --> 00:26:18,490 burada məni geri gətirdi. 595 00:26:18,490 --> 00:26:20,250 >> Belə ki, bu nə deyil biz doğru etmək istəyirsiniz? 596 00:26:20,250 --> 00:26:22,166 Mən istəmirəm, çünki bütün səhifə yeniden. 597 00:26:22,166 --> 00:26:24,970 Mən əvəzinə qayıtmaq istədi belə qısa dövrə yalan 598 00:26:24,970 --> 00:26:28,840 brauzerinizin default davranış olan səhifə təqdim, əlbəttə, idi. 599 00:26:28,840 --> 00:26:31,700 >> Belə ki, bir nəzər edək cüzi daha yaxşı nümunəsidir. 600 00:26:31,700 --> 00:26:33,920 Bu dom versiya biridir. 601 00:26:33,920 --> 00:26:36,680 Və aşağıdakı bildirim. 602 00:26:36,680 --> 00:26:39,150 Siz grok etməyin, əgər OK kodu xətləri bütün. 603 00:26:39,150 --> 00:26:41,750 Amma əsaslı müxtəlif nə Bu həyata haqqında? 604 00:26:41,750 --> 00:26:44,690 Mən davranır nəzərdə lazımdır eyni eyni şey deyil. 605 00:26:44,690 --> 00:26:49,320 606 00:26:49,320 --> 00:26:51,570 Mən açıq-aydın fərqli nə var? 607 00:26:51,570 --> 00:26:52,266 Evet? 608 00:26:52,266 --> 00:26:53,182 >> Auditoriya: [işitilemez]. 609 00:26:53,182 --> 00:27:03,421 610 00:27:03,421 --> 00:27:04,170 DAVID Malan: Bəli. 611 00:27:04,170 --> 00:27:08,620 Belə ki, funksiyası müəyyən edilir differently-- şəklində sahibi başqa sözlə,, 612 00:27:08,620 --> 00:27:13,180 orada xətt 7-- və ya daha doğrusu, line 8-- artıq 613 00:27:13,180 --> 00:27:15,070 Mən onsubmit atributu var. 614 00:27:15,070 --> 00:27:16,750 Əvvəlki Məsələn, mən bu idi. 615 00:27:16,750 --> 00:27:18,530 Və sonra mən sözün mənim kodu yazdı. 616 00:27:18,530 --> 00:27:20,210 Və sonra mən yalan qayıtmaq bildirib. 617 00:27:20,210 --> 00:27:22,180 Və bu rub olmasaydı Siz hələ yanlış yol, 618 00:27:22,180 --> 00:27:26,140 Bu başlamaq lazımdır insofar yalnız HTML kimi, kimi, 619 00:27:26,140 --> 00:27:29,530 biz başladıq zaman birgə mingle stil atributları CSS ilə, 620 00:27:29,530 --> 00:27:32,890 yalnız bir az almaq başladı messy və ya bir az yanlış hiss edirəm. 621 00:27:32,890 --> 00:27:35,020 >> Eynilə burada, əgər Siz HTML alaraq başlamaq 622 00:27:35,020 --> 00:27:37,419 və sonra avtomatik olaraq Bəzi JavaScript kodu Plop 623 00:27:37,419 --> 00:27:40,460 bir sitat simli ortasında, bu çox maintainable olacaq deyil. 624 00:27:40,460 --> 00:27:40,630 Sağ? 625 00:27:40,630 --> 00:27:43,690 Bu ilk belə aydın deyil JavaScript kodu harada yer. 626 00:27:43,690 --> 00:27:46,590 Belə ki, kimi həqiqətən gözəl olardı yaxşı dizayn prinsipi, 627 00:27:46,590 --> 00:27:50,500 Bizim HTML tamamilə saxlamaq imkan Bizim JavaScript ayrı. 628 00:27:50,500 --> 00:27:53,150 >> Belə ki, biz var nə, bunu burada görülən aşağıdakı kimidir deyil 629 00:27:53,150 --> 00:27:56,790 biz sadəcə yalnız biçimlendirme üçün HTML istifadə edin. 630 00:27:56,790 --> 00:28:00,730 Və belə versiyası bu biri, bütün Mən bir unikal ID formasıdır. 631 00:28:00,730 --> 00:28:04,630 Və sonra burada, mən istifadə alıram JavaScript xüsusi xüsusiyyət 632 00:28:04,630 --> 00:28:08,480 vasitəsi Mən nə ola bilər anonim funksiyası adlanır. 633 00:28:08,480 --> 00:28:14,150 Belə ki, mən zəng əgər çıxır ki, "demo" nın document.getElementByID 634 00:28:14,150 --> 00:28:18,890 ki, mənə bir göstərici verilməsi kimi Mənim ağac bu node, forma element, 635 00:28:18,890 --> 00:28:20,100 belə danışmaq. 636 00:28:20,100 --> 00:28:22,220 >> İndi mən yalnız bilirik HTML bir az bilmədən 637 00:28:22,220 --> 00:28:26,330 indi biz bir online oxumaq qarşılaşdıqda arayış, bir forma element dəstəkləyir 638 00:28:26,330 --> 00:28:29,950 Tədbirdə listeners-- bütün dəstə ilə başqa sözlə, hadisənin camaşırxana siyahısı 639 00:28:29,950 --> 00:28:31,700 biz bir an əvvəl gördüm dinləyicilərə. 640 00:28:31,700 --> 00:28:35,950 Mən sənədlərin oxu bilirik ki onsubmit etibarlı hadisədir 641 00:28:35,950 --> 00:28:38,520 bir forma element üçün dinləyici. 642 00:28:38,520 --> 00:28:41,480 >> Belə ki, bir dəfə, Mənə nə üçün təhlükəsiz 643 00:28:41,480 --> 00:28:45,390 ki node almaq aşağıdakıları edin ağacdan, forma element, 644 00:28:45,390 --> 00:28:48,070 və onun sözdə daxil olmaq onsubmit əmlak. 645 00:28:48,070 --> 00:28:49,880 Belə ki, dot yalnız deməkdir bu bir mülkiyyətidir 646 00:28:49,880 --> 00:28:52,180 Bunun içərisində xüsusi dəyər kimi. 647 00:28:52,180 --> 00:28:55,590 Və nə data type I am təyin, yəqin, 648 00:28:55,590 --> 00:28:58,900 olan onsubmit üçün daxili səmərəli dəyişən 649 00:28:58,900 --> 00:29:01,010 ağac ki node? 650 00:29:01,010 --> 00:29:04,100 Bu struct daxilində bir sahə var. 651 00:29:04,100 --> 00:29:05,810 Data type nədir? 652 00:29:05,810 --> 00:29:07,030 >> A funksiyası, evet. 653 00:29:07,030 --> 00:29:08,607 Belə ki, PHP, bu ki çıxır. 654 00:29:08,607 --> 00:29:10,440 Və hətta baxmayaraq bu barədə sizə demək deyildi, 655 00:29:10,440 --> 00:29:16,240 C də funksiyası göstəricilərinə var keçir və funksiyaları təyin etmək imkanı 656 00:29:16,240 --> 00:29:18,330 dəyişənlərin "dəyərlər özləri kimi. 657 00:29:18,330 --> 00:29:20,280 Və biz fikrində deyilik C. geri tənəzzül 658 00:29:20,280 --> 00:29:23,250 Amma indi, bu çıxır burada sağ tərəfində, 659 00:29:23,250 --> 00:29:26,260 Bu bir az görünür, baxmayaraq ki, funky, bu vasitələr, hey browser, 660 00:29:26,260 --> 00:29:27,550 Mənə bir funksiyası verir. 661 00:29:27,550 --> 00:29:30,560 Mən hətta verilməsi narahat fikrində deyiləm Bu bir ad Mən sözün deyiləm, çünki 662 00:29:30,560 --> 00:29:34,450 nin zəng edək təyin etmək niyyətindədir Bu funksiya ünvanı 663 00:29:34,450 --> 00:29:35,994 dərhal onsubmit üçün. 664 00:29:35,994 --> 00:29:39,160 Başqa sözlə, brauzerinizin, siz ehtiyac yoxdur Bu funksiya adlanır nə bilmək. 665 00:29:39,160 --> 00:29:41,890 Siz yalnız bilmək lazımdır harada yaddaş var. 666 00:29:41,890 --> 00:29:44,210 Və belə ki, yalnız kifayətdir orada bir bərabər işarəsi var 667 00:29:44,210 --> 00:29:48,240 və kimi, bu adlandırma narahat deyil foo və ya salamlayıram və ya hər hansı digər söz. 668 00:29:48,240 --> 00:29:50,150 İndi bu yalnız bir üslub şeydir. 669 00:29:50,150 --> 00:29:53,100 Mən bu buruq brace hərəkət edə bilər the-- sorry növbəti xətti üzərində 670 00:29:53,100 --> 00:29:54,750 kimi biz adətən CS50 yoxdur. 671 00:29:54,750 --> 00:29:57,550 Amma JavaScript, bu həqiqətən stylistically ümumi 672 00:29:57,550 --> 00:30:00,450 yalnız buruq brace saxlamaq üçün, ilk line birinci. 673 00:30:00,450 --> 00:30:02,620 >> Amma bundan sonra var heç bir şey maraqlı. 674 00:30:02,620 --> 00:30:05,830 Ki, açıq buruq brace yalnız mənim funksiyası start ayırır. 675 00:30:05,830 --> 00:30:09,320 funksiyası indi eyni, mən var istisna olmaqla, 676 00:30:09,320 --> 00:30:11,452 geri yalan daxil bu funksiya daxilində. 677 00:30:11,452 --> 00:30:13,160 Çıxır, çünki və yalnız ki 678 00:30:13,160 --> 00:30:14,980 oxu bu bilirik documentation-- 679 00:30:14,980 --> 00:30:19,740 Siz funksiyası təyin ki, əgər ki, onsubmit handler yalan qaytarır, 680 00:30:19,740 --> 00:30:23,420 browser yalnız bilir və qəbul edir bir server şəklində təqdim deyil. 681 00:30:23,420 --> 00:30:27,210 Bu doğru qaytarır, bu, təqdim edəcək görəcəyik səbəblərdən bir server üçün 682 00:30:27,210 --> 00:30:28,700 yalnız bir anda faydalıdır. 683 00:30:28,700 --> 00:30:31,000 >> Və sonra nöqtəli vergül sonra buruq brace orada yalnız 684 00:30:31,000 --> 00:30:32,541 Mən funksiyası müəyyən edildiyini edirəm deməkdir. 685 00:30:32,541 --> 00:30:36,600 Siz tezliklə zəng etmək üçün nə Bir təqdim eşitmək kimi. 686 00:30:36,600 --> 00:30:37,100 Oldu. 687 00:30:37,100 --> 00:30:40,650 Bu hələ arguably cür çirkin deyil. 688 00:30:40,650 --> 00:30:42,190 Beləliklə, biz daha nə edə bilər? 689 00:30:42,190 --> 00:30:45,000 >> Bəli, bu sonra çıxır last-- versiyası iki, 690 00:30:45,000 --> 00:30:46,780 və biz bu yalnız nəzər lazımdır. 691 00:30:46,780 --> 00:30:49,850 Edilməsi riski Bu uglier, bu çıxır 692 00:30:49,850 --> 00:30:52,160 kitabxana da var ki, Dünya jQuery çağırıb. 693 00:30:52,160 --> 00:30:54,900 Və jQuery bir super Məşhur JavaScript kitabxana 694 00:30:54,900 --> 00:30:57,930 ki, ən ki, məşhur deyil hər hansı bir bu deyil JavaScript 695 00:30:57,930 --> 00:31:00,540 insanlar çaşdırmaq üçün qeyri-adi JavaScript jQuery. 696 00:31:00,540 --> 00:31:01,070 Niyə? 697 00:31:01,070 --> 00:31:04,990 JavaScript özünü çox var hər şeyə bunu verbose yolları 698 00:31:04,990 --> 00:31:07,820 document.getElementByID, dadadadadada. 699 00:31:07,820 --> 00:31:10,510 Siz çox olan qədər başa kod uzun xətləri. 700 00:31:10,510 --> 00:31:15,550 >> Belə ki, John Resid adlı bir yoldaş, olan həqiqətən bir başlanğıc üçün çalışır 701 00:31:15,550 --> 00:31:18,630 bu gün up, çıxdı Bu kitabxana il 702 00:31:18,630 --> 00:31:22,070 əvvəl bir çox insanlar əməyi dəyişikliklər jQuery çağırıb 703 00:31:22,070 --> 00:31:23,449 Aşağıdakı şəkildə syntax. 704 00:31:23,449 --> 00:31:25,740 Və yalnız belə ki, bu gördüm Siz daim lazımdır, çünki 705 00:31:25,740 --> 00:31:28,140 bir bunu əgər bu görmək web-based final layihə, 706 00:31:28,140 --> 00:31:33,270 Bu ekvivalent yol olardı istifadə edərək eyni funksiyanı həyata keçirir 707 00:31:33,270 --> 00:31:34,630 Bu xüsusi kitabxana. 708 00:31:34,630 --> 00:31:36,680 >> İndi daha sataşmaq çox ayrı bütövlükdə bu, 709 00:31:36,680 --> 00:31:38,520 Yalnız bəzi nümunələri baxaq. 710 00:31:38,520 --> 00:31:44,850 Bu syntax var görünür neçə anonim funksiyaları 711 00:31:44,850 --> 00:31:49,584 və ya adsız funksiyaları və ya AKA lambda funksiyaları? 712 00:31:49,584 --> 00:31:50,190 İki, sağ? 713 00:31:50,190 --> 00:31:52,690 Və siz bilirsiniz ki, hətta Siz bu super rahat deyilik 714 00:31:52,690 --> 00:31:55,780 yalnız ki, deyir function () iki dəfə. 715 00:31:55,780 --> 00:31:58,172 >> Və bu çıxır ki, nə bu code əməlindəndir deyil 716 00:31:58,172 --> 00:32:01,255 və biz online istinadlar müraciət edəcəyik, nəticədə, bu bəzi yardım üçün. 717 00:32:01,255 --> 00:32:04,480 Bu yalnız o deməkdir ki sənəd hazırdır 718 00:32:04,480 --> 00:32:07,490 irəli getmək və qeydiyyatdan Aşağıdakı funksiyası 719 00:32:07,490 --> 00:32:12,064 HTML təqdim handler kimi Onun unikal fikir demo deyil element. 720 00:32:12,064 --> 00:32:14,480 Və sonra, ki, baş zaman, kodu bu iki xətləri zəng. 721 00:32:14,480 --> 00:32:18,677 Bu, bir daha faciəvi edir saxta qayıtmaq deyərək verbose yol. 722 00:32:18,677 --> 00:32:21,510 Və biz yalnız, çünki bu qeyd Bu online kimi kodu görəcəksiniz. 723 00:32:21,510 --> 00:32:23,140 Və bu ilə daunted bir şey var. 724 00:32:23,140 --> 00:32:26,057 Əksinə, nə unutmayın JavaScript ümumi olacaq 725 00:32:26,057 --> 00:32:26,765 bu paradiqma edir. 726 00:32:26,765 --> 00:32:29,510 Biz indi onu göstərir niyə belə ki, var. 727 00:32:29,510 --> 00:32:30,010 Oldu. 728 00:32:30,010 --> 00:32:32,730 Belə ki, çox yaşayış olmadan ki, sintaksis çox, 729 00:32:32,730 --> 00:32:37,800 Hər hansı bir sualınız var var bu nümunələr və ya fikir belə uzaq? 730 00:32:37,800 --> 00:32:38,300 Oldu. 731 00:32:38,300 --> 00:32:40,220 Belə ki, faydalı bir şey üçün istifadə edək. 732 00:32:40,220 --> 00:32:47,070 , Yalnız salam deyir ki, bir web page edilməsi belə ki, bütün maraqlı deyil 733 00:32:47,070 --> 00:32:47,830 underwhelm deyil. 734 00:32:47,830 --> 00:32:51,038 Bu, gözəl olmaq niyyətində deyil lakin faydalı bir şey gedir. 735 00:32:51,038 --> 00:32:56,350 Mənim kataloq qayıdaq burada açmaq form-0.html, deyirlər. 736 00:32:56,350 --> 00:32:59,320 >> Belə ki, bu birinci güman intramural idman qeydiyyat səhifə 737 00:32:59,320 --> 00:33:01,780 Hər hansı bir CSS və ya dizayn hər hansı bir hissi olmadan. 738 00:33:01,780 --> 00:33:05,404 Mən irəli getmək istəyirik və parol ilə qeydiyyatdan. 739 00:33:05,404 --> 00:33:08,320 Mən şərtləri razı gedirəm və şərtləri və Qeydiyyat düyməsini basın. 740 00:33:08,320 --> 00:33:11,700 İndi veb Siz "deyir qeydiyyatdan! (Bəli, həqiqətən.) " 741 00:33:11,700 --> 00:33:15,070 Işləyib kimi ki, görünür, lakin Mənə davam və yenidən məcbur edək. 742 00:33:15,070 --> 00:33:18,720 >> Və mənə yox, siz deyil, deyək mənim faktiki e-mail lazımdır. 743 00:33:18,720 --> 00:33:21,820 Və ya bəlkə biz yalnız orada mail demək lazımdır. 744 00:33:21,820 --> 00:33:25,080 Şifrə 12345 kimi olacaq. 745 00:33:25,080 --> 00:33:28,810 Və sonra, mən yalnız, çünki bir idiot, indi 123456789 var. 746 00:33:28,810 --> 00:33:31,150 Və mən sizin kutuyu fikrində deyiləm. 747 00:33:31,150 --> 00:33:31,850 >> Hmm. 748 00:33:31,850 --> 00:33:32,350 Oldu. 749 00:33:32,350 --> 00:33:34,920 Belə ki, bir neçə imkanı var burada yaxşılaşdırılması üçün. 750 00:33:34,920 --> 00:33:39,070 Və siz bilirsiniz, və ya pset görəcəksiniz Siz kod yazmaq olar ki, yeddi, 751 00:33:39,070 --> 00:33:41,890 və yazmaq lazımdır php kod müdafiə 752 00:33:41,890 --> 00:33:45,780 istifadəçi bu cür qarşı səhvlər aydın istifadəçi çünki 753 00:33:45,780 --> 00:33:46,790 əməkdaşlıq deyil. 754 00:33:46,790 --> 00:33:49,680 Və o sizə verilməyib bütün istəyirdi və ya hətta formatında dəyərlər 755 00:33:49,680 --> 00:33:50,630 Əgər siz onları istəyirdi ki. 756 00:33:50,630 --> 00:33:53,250 Belə ki, pset yeddi görmək lazımdır ki, biz, əlbəttə, bəzi ola bilər 757 00:33:53,250 --> 00:33:55,680 demək şəraitdə əgər e-mail, əgər 758 00:33:55,680 --> 00:33:59,450 bir username@something.edu deyil biz yalnız bilər 759 00:33:59,450 --> 00:34:02,575 üzr demək və istifadəçi üzr çox, siz pset yeddi ola bilər kimi. 760 00:34:02,575 --> 00:34:05,700 Yoxsa onlar qutusu yoxlanılır əgər, PHP çıxır, siz aşkar edə bilərsiniz, 761 00:34:05,700 --> 00:34:06,200 çox. 762 00:34:06,200 --> 00:34:09,389 Və əlbəttə ki, parol əgər register.php kimi uyğun deyil 763 00:34:09,389 --> 00:34:11,521 pset yeddi üçün, ki, aşkar edə bilərsiniz. 764 00:34:11,521 --> 00:34:13,770 Amma ki, bir ağrı var ki, boyun indi onlar tələb 765 00:34:13,770 --> 00:34:15,510 Bizə server bütün yol getmək. 766 00:34:15,510 --> 00:34:17,053 istifadəçi səhv məlumat verilir. 767 00:34:17,053 --> 00:34:19,219 Və ən azı istifadə halda bəzi meraklısı texnika, 768 00:34:19,219 --> 00:34:20,929 indi onlar geri arrow basın. 769 00:34:20,929 --> 00:34:23,300 Bu kimi gözəl ola bilməz web sites bir çox bu gün, 770 00:34:23,300 --> 00:34:26,190 daha çox dərhal olsa Əlaqə dərhal? 771 00:34:26,190 --> 00:34:31,389 >> Başqa sözlə, mənə versiyası gedək heç bir gözəlləşir olacaq bir. 772 00:34:31,389 --> 00:34:33,469 Lakin bu xüsusiyyət yoxdur. 773 00:34:33,469 --> 00:34:39,590 Malan, 12345, 123456789 deyil Qeydiyyat kutuyu gedir. 774 00:34:39,590 --> 00:34:41,330 Parollar uyğun gəlmir. 775 00:34:41,330 --> 00:34:44,459 Belə ki, bu pop-up ugly-- olsa biz nəhayət bu əvəz edə bilməz 776 00:34:44,459 --> 00:34:47,000 Bootstrap kimi bir şey ilə, Siz pset yeddi görmək lazımdır 777 00:34:47,000 --> 00:34:50,239 Mən bir çox məşhur kitabxana var parol uyğun deyil ki, aşkar. 778 00:34:50,239 --> 00:34:50,739 Oldu. 779 00:34:50,739 --> 00:34:52,530 Yaxşı, məni istifadəçi kimi düzeltmek bildirin. 780 00:34:52,530 --> 00:34:55,460 Mənə davam və 12345, 12345 deyirlər. 781 00:34:55,460 --> 00:34:57,780 Hələ müqavilə yoxlanılması deyil. 782 00:34:57,780 --> 00:35:00,210 Siz razı olmalıdır şərtlər və qaydalar. 783 00:35:00,210 --> 00:35:01,760 Belə ki, niyə? 784 00:35:01,760 --> 00:35:04,100 >> Biz artıq posited varsa bir yol var ki, 785 00:35:04,100 --> 00:35:07,260 və biz sizə lazım etdik səhv aşkar etmək üçün pset yeddi 786 00:35:07,260 --> 00:35:09,780 oxşar şərait server-side, niyə olmalıdır 787 00:35:09,780 --> 00:35:13,940 da JavaScript bunu narahat? 788 00:35:13,940 --> 00:35:15,850 Bir dəlil nədir əlavə üstünlük hansı 789 00:35:15,850 --> 00:35:18,760 Siz some-- kimi görmək istəyirik əlavə mürəkkəbliyi var. 790 00:35:18,760 --> 00:35:23,610 791 00:35:23,610 --> 00:35:25,930 >> Bəlkə heç bir ayaq var. 792 00:35:25,930 --> 00:35:26,924 Bu nə ola bilər? 793 00:35:26,924 --> 00:35:27,840 Auditoriya: [işitilemez]. 794 00:35:27,840 --> 00:35:31,132 795 00:35:31,132 --> 00:35:32,340 DAVID Malan: Oh, maraqlı. 796 00:35:32,340 --> 00:35:33,530 Potensial istismar. 797 00:35:33,530 --> 00:35:37,540 Belə ki, siz user değilseniz səhv istifadəçi girişi böyük ki, 798 00:35:37,540 --> 00:35:40,170 bəlkə bu, bütün yaxşı hətta server çatmır. 799 00:35:40,170 --> 00:35:42,160 Mən orada geri itələmək bilər və demək, siz yəqin ki, olmalıdır 800 00:35:42,160 --> 00:35:43,284 həmin problemlərin də düzeltmek. 801 00:35:43,284 --> 00:35:44,140 Amma ki, ədalətli deyil. 802 00:35:44,140 --> 00:35:44,710 Başqa? 803 00:35:44,710 --> 00:35:45,626 >> Auditoriya: [işitilemez]. 804 00:35:45,626 --> 00:35:47,970 805 00:35:47,970 --> 00:35:49,014 >> DAVID Malan: Bəli. 806 00:35:49,014 --> 00:35:51,680 Biz əvvəl dediyi kimi bu kodu, edir klient tərəfində şərh. 807 00:35:51,680 --> 00:35:53,846 Bu server narahat etmir, deməkdir bu deyil 808 00:35:53,846 --> 00:35:55,930 server yük və ya gücü təsir. 809 00:35:55,930 --> 00:35:59,840 İndi az köhnə mənim üçün, Bu, heç bir mənalı təsiri var 810 00:35:59,840 --> 00:36:01,970 İndi bir istifadəçi var, çünki. 811 00:36:01,970 --> 00:36:04,010 >> Lakin hər hansı bir değilseniz layiqli ölçüsü haqqinda, 812 00:36:04,010 --> 00:36:07,400 xüsusilə böyük, Facebook kimi, Daha çox insanların off saxlaya bilərsiniz 813 00:36:07,400 --> 00:36:09,927 server daha yaxşı Bir server, çünki, əlbəttə, 814 00:36:09,927 --> 00:36:12,510 yalnız RAM məhdud məbləği var, GHz məhdud sayı, 815 00:36:12,510 --> 00:36:16,340 şeyi bir sonlu sayı Bu vaxt vahidi edə bilərsiniz. 816 00:36:16,340 --> 00:36:19,170 Daha çox insan var Belə ki dünya, server vuruş 817 00:36:19,170 --> 00:36:21,750 təsadüfən giriş səhv, kimi də əgər 818 00:36:21,750 --> 00:36:23,254 server off ki, yük saxlaya bilərsiniz. 819 00:36:23,254 --> 00:36:25,420 Plus, xüsusilə mobil Əgər var, əgər cihaz 820 00:36:25,420 --> 00:36:29,190 my.harvard daxil və ya Yale nin netid və ya kimi, 821 00:36:29,190 --> 00:36:32,330 bir çox bu gizlilik var ki, edir vasitəsi kimi saytları, 822 00:36:32,330 --> 00:36:34,110 kimi, bir lənətləmək ikinci və ya iki, bəzən. 823 00:36:34,110 --> 00:36:37,979 Və sonra, mənim Allahım, siz mistype əgər sonra geri basın və redo lazımdır. 824 00:36:37,979 --> 00:36:40,520 Belə ki, xüsusilə, gizlilik var yavaş şəbəkə əlaqələri. 825 00:36:40,520 --> 00:36:43,030 Amma JavaScript, çünki Bu müştəri çalışır 826 00:36:43,030 --> 00:36:46,720 və geri və irəli getmək lazım deyil Potensial yavaş internet üzrə 827 00:36:46,720 --> 00:36:49,780 bağlantısı əldə edə bilərsiniz təxminən ani Əlaqə. 828 00:36:49,780 --> 00:36:50,760 >> Belə ki, bu baxaq. 829 00:36:50,760 --> 00:36:54,280 Mənə açmaq edək form-0 Burada HTML baxmaq. 830 00:36:54,280 --> 00:36:56,040 Və yalnız neler görmək bildirin. 831 00:36:56,040 --> 00:36:59,460 Bu, bir formasıdır fəaliyyət register.php edir. 832 00:36:59,460 --> 00:37:01,530 Mən yalnız almaq istifadə edirəm Mən URL oldu ki. 833 00:37:01,530 --> 00:37:05,030 Amma parol üçün, biz, şübhəsiz ki istəyirəm əslində göndərmək üçün bu dəyişdirmək üçün. 834 00:37:05,030 --> 00:37:06,910 Burada növü mətn giriş sahəsində var. 835 00:37:06,910 --> 00:37:09,050 Burada başqa bir giriş var tipli parol sahəsində. 836 00:37:09,050 --> 00:37:13,150 Siz görməmişəm, əgər burada var, növü onay bir giriş. 837 00:37:13,150 --> 00:37:15,250 >> Amma heç bir JavaScript var Burada heç. 838 00:37:15,250 --> 00:37:18,170 Bu yalnız HTML ki, register.php gedir. 839 00:37:18,170 --> 00:37:21,020 Amma versiyası bir, mən bu pop-up almaq başladı, 840 00:37:21,020 --> 00:37:23,010 əslində burada nə görmək edək. 841 00:37:23,010 --> 00:37:26,757 Versiyası bir, nə Mən mən see-- gedirəm 842 00:37:26,757 --> 00:37:29,340 Mən kifayət qədər tövlə bilər düşündüm kifayət qədər sözləri ilə, lakin mən qaçdım. 843 00:37:29,340 --> 00:37:35,180 844 00:37:35,180 --> 00:37:38,590 >> Versiyası var one-- getmək. 845 00:37:38,590 --> 00:37:43,180 Versiyası bir, aşağıdakı qeyd və ən yaxşı həyata keçirilməsi deyil, 846 00:37:43,180 --> 00:37:44,420 lakin bu, mənim ilk var. 847 00:37:44,420 --> 00:37:47,680 Aşağıda bildirək ki forması, mən bir script tag var. 848 00:37:47,680 --> 00:37:49,430 Və bir script tag deməkdir hey, browser, burada 849 00:37:49,430 --> 00:37:52,340 bəzi kodu gəlir, adətən JavaScript. 850 00:37:52,340 --> 00:37:54,420 Və indi mən edirəm nə görürsünüz. 851 00:37:54,420 --> 00:37:59,070 Xətti On Mən ancaq bilərsiniz Bildirilir ki, pseudocode 32 xətti oxumaq, 852 00:37:59,070 --> 00:38:01,420 var, belə ki, mənə vermək forması forma adlı dəyişən. 853 00:38:01,420 --> 00:38:05,049 Və sonra document.getElementId almaq "qeydiyyat." nın 854 00:38:05,049 --> 00:38:05,590 Bu nədir? 855 00:38:05,590 --> 00:38:07,290 Yaxşı, mənə burada geri edək. 856 00:38:07,290 --> 00:38:11,510 Və bildiriş, ah, mən forma element verdi bir ixtiyari, lakin təsviri fikir 857 00:38:11,510 --> 00:38:13,050 qeydiyyat. 858 00:38:13,050 --> 00:38:16,820 Belə ki, bu mənə dəyişən verir ki, Mənə node işğalçı imkan verir, 859 00:38:16,820 --> 00:38:19,580 ağac ki, düzbucaqlı şəklində çağırıb. 860 00:38:19,580 --> 00:38:24,460 form.onsubmit vasitələri, hey browser, bir hadisə dinləyici qeydiyyatdan 861 00:38:24,460 --> 00:38:25,470 Bu forma. 862 00:38:25,470 --> 00:38:28,890 Bu formasıdır Başqa sözlə, təqdim, aşağıdakı kodu icra. 863 00:38:28,890 --> 00:38:30,810 Bu ad, çünki lazım deyil niyə adını bilmək lazımdır? 864 00:38:30,810 --> 00:38:32,880 Siz yalnız bilmək lazımdır bundan dolayı, nə icra 865 00:38:32,880 --> 00:38:35,610 Bu anonim və ya lambda funksiyası var. 866 00:38:35,610 --> 00:38:37,632 Və funksiyası Burada bu xətləri bütün. 867 00:38:37,632 --> 00:38:40,840 İndi, vicdanlı olmaq belə olsa Heç JavaScript yazılı ola bilər 868 00:38:40,840 --> 00:38:44,200 əvvəl, yalnız C və PHP məntiq var. 869 00:38:44,200 --> 00:38:51,720 Belə ki, form.email.value əgər == "" - email sahədə boş əgər, 870 00:38:51,720 --> 00:38:54,980 Siz olmalıdır "ilə istifadəçi fəğan Sizin e-mail təmin edir. " 871 00:38:54,980 --> 00:38:58,980 Else əgər form.password.value istifadəçi boş Yell edir 872 00:38:58,980 --> 00:39:00,400 "Siz parol təmin etməlidir." 873 00:39:00,400 --> 00:39:04,240 >> Daha maraqlı məntiqi, form.password.value deyil, əgər 874 00:39:04,240 --> 00:39:08,630 bərabər form.confirmation.value-- təsdiq haradan gəldi? 875 00:39:08,630 --> 00:39:09,470 Mənə geri edək. 876 00:39:09,470 --> 00:39:12,870 Bəli, mən bu giriş adlı Burada sahəsində parol. 877 00:39:12,870 --> 00:39:15,180 Mən təsdiq burada bu çağırıb. 878 00:39:15,180 --> 00:39:17,850 Mən bunu deyilən bilərdi parol iki və ya başqa bir şey. 879 00:39:17,850 --> 00:39:20,560 Mən yalnız məntiqi yoxlanılması alıram bu iki eyni olduğunu. 880 00:39:20,560 --> 00:39:25,760 Bu cənab Boole bu çıxır Else-- bir Boolean dəyər, onay kutusunu again--. 881 00:39:25,760 --> 00:39:29,810 Beləliklə, mən demək əgər, nida point form.agreement.checked əgər, 882 00:39:29,810 --> 00:39:31,820 həmçinin istifadəçi fəğan. 883 00:39:31,820 --> 00:39:34,470 >> Belə ki, görürsünüz, bu sintaksis JavaScript çox ümumi, 884 00:39:34,470 --> 00:39:35,970 burada bu dotted notation var. 885 00:39:35,970 --> 00:39:37,460 Burada bir obyekt ilə başlayın. 886 00:39:37,460 --> 00:39:41,430 Siz bir dərin dalış parol kimi bir əmlak. 887 00:39:41,430 --> 00:39:43,280 Və sonra onun faktiki dəyər almaq. 888 00:39:43,280 --> 00:39:45,830 Və yenə, burada daxil edilir. 889 00:39:45,830 --> 00:39:47,310 Burada adı parol. 890 00:39:47,310 --> 00:39:50,860 Və onun dəyəri nə insan həqiqətən tipli etmişdir. 891 00:39:50,860 --> 00:39:53,610 >> Bütün bunlar belə hallarda, yalan döndü. 892 00:39:53,610 --> 00:39:55,800 Amma, mən doğru qayıtmaq. 893 00:39:55,800 --> 00:39:58,030 Və indi biz bir çox çekici istifadə 894 00:39:58,030 --> 00:40:00,620 Siz yalan qayıtmaq istifadəçi bunu nə dayandırmaq 895 00:40:00,620 --> 00:40:03,200 və onu və ya onun seçmək yenidən və ya yenidən yazın. 896 00:40:03,200 --> 00:40:05,870 Əks halda, biz doğru qayıtmaq. 897 00:40:05,870 --> 00:40:08,585 >> Və mənə bir təqdim edək Bu digər variant yalnız 898 00:40:08,585 --> 00:40:13,140 onların bəzi anlayış toxum. 899 00:40:13,140 --> 00:40:16,850 Bəli, bu versiyası 2, form-2-- Mən bir tərəfdən bir dalğa ilə bunu edəcəyik. 900 00:40:16,850 --> 00:40:19,920 Bu, maraqlı olanlar üçün, jQuery versiyası 901 00:40:19,920 --> 00:40:23,330 isteyebilirsiniz olan sizin xüsusi kitabxana dabble. 902 00:40:23,330 --> 00:40:25,145 Amma start-- və hər hansı bir sualınız edək? 903 00:40:25,145 --> 00:40:29,230 Mənə an çünki fasilə edək ki, sürətli və bir çox idi. 904 00:40:29,230 --> 00:40:32,610 >> Amma burada gözəl şey bütün ki, kodu olduqca çox eyni. 905 00:40:32,610 --> 00:40:33,985 yeni stuff dom nə edir? 906 00:40:33,985 --> 00:40:35,115 Bu düzbucaqlı hansılardır? 907 00:40:35,115 --> 00:40:35,990 Bu qovşaqlarının hansılardır? 908 00:40:35,990 --> 00:40:37,540 Anonim funksiyası nədir? 909 00:40:37,540 --> 00:40:38,830 Bir hadisə handler nədir? 910 00:40:38,830 --> 00:40:43,480 Amma şükürlər olsun ki, bu ən yalnız Həftə sıfır, demək, tam dairə. 911 00:40:43,480 --> 00:40:43,980 Oldu. 912 00:40:43,980 --> 00:40:46,070 Belə ki, bir az daha maraqlı bir şey? 913 00:40:46,070 --> 00:40:49,340 Bəli, ilk növbədə, mənə gedək irəli və Google Maps açmaq. 914 00:40:49,340 --> 00:40:53,360 Və bir üçün görəcəksiniz an, split ikinci, 915 00:40:53,360 --> 00:40:55,930 ne olur fark Mən kifayət qədər sürətli basın. 916 00:40:55,930 --> 00:40:59,720 Və Harvard Bununla əlaqədar belə sürətli Siz, həqiqətən, hiss yoxdur ki. 917 00:40:59,720 --> 00:41:04,469 Amma cür sort nə görürsünüz Mən basın və həqiqətən sürətli sürükleyin əgər? 918 00:41:04,469 --> 00:41:07,010 Siz online seyr edənlər, Siz 0.5x sürəti bu yavaş əgər, 919 00:41:07,010 --> 00:41:09,640 Bu daha yaxşı görə bilərsiniz. 920 00:41:09,640 --> 00:41:13,550 >> Yalnız nə olurdu Mən tıklayan və sürüklənəcəklər əvvəl? 921 00:41:13,550 --> 00:41:15,900 Mənə bunu bildirin burada cəhd edək 90210 kimi başqa bir şey. 922 00:41:15,900 --> 00:41:17,550 Uzaq getmək edək. 923 00:41:17,550 --> 00:41:19,000 Bu da həqiqətən sürətli idi. 924 00:41:19,000 --> 00:41:22,460 Necə Disney Dünya haqqında? 925 00:41:22,460 --> 00:41:23,190 Biz orada getmək. 926 00:41:23,190 --> 00:41:23,690 OLDU. 927 00:41:23,690 --> 00:41:26,030 Bir split ikinci üçün nə gördünüz? 928 00:41:26,030 --> 00:41:27,200 Sadəcə, meydanların, kimi, sağ? 929 00:41:27,200 --> 00:41:28,930 Plitələr üçün Placeholders? 930 00:41:28,930 --> 00:41:30,270 >> Yaxşı, burada nə olub? 931 00:41:30,270 --> 00:41:35,410 Google Maps bir gözəl nümunəsidir AJAX adlı bu texnologiya. 932 00:41:35,410 --> 00:41:38,510 Biz başlamaq lazımdır və bu xüsusilə JavaScript istifadə 933 00:41:38,510 --> 00:41:39,277 cəzbedici yol. 934 00:41:39,277 --> 00:41:41,610 Geri günü, var idi MapQuest adlanan bu haqqinda. 935 00:41:41,610 --> 00:41:44,120 Mən qəbul etməlidir bir 1990-cı ildən bu ekran, 936 00:41:44,120 --> 00:41:45,820 Siz istəyirdi harada Xəritədə burada baxmaq, 937 00:41:45,820 --> 00:41:48,590 siz sözün bir arrow basın olardı üst qədər ki göstərdi 938 00:41:48,590 --> 00:41:49,870 Xəritədə müxtəlif kvadrat. 939 00:41:49,870 --> 00:41:51,790 Siz sol hərəkət etmək istəyirdi göstərdi arrow tıklayan 940 00:41:51,790 --> 00:41:53,210 Xəritədə müxtəlif kvadrat. 941 00:41:53,210 --> 00:41:54,840 Və bəzi saytları hələ bu gün yoxdur. 942 00:41:54,840 --> 00:41:57,820 Lakin hətta MapQuest kazanılmış Google Maps kimi, daha yaxşı. 943 00:41:57,820 --> 00:42:01,880 >> Əksinə, nə bu yaxşı gün AJAX istifadə saytları var. 944 00:42:01,880 --> 00:42:04,510 AJAX-- başqa kimi tanınan Asynchronous JavaScript and XML, 945 00:42:04,510 --> 00:42:08,370 olan deyərək bir xülya yoldur texnologiya və ya texnika ki, 946 00:42:08,370 --> 00:42:14,200 JavaScript istifadə browser imkan verir əlavə HTTP sorğu etmək 947 00:42:14,200 --> 00:42:16,390 sonra səhifə yüklü edilmişdir. 948 00:42:16,390 --> 00:42:17,479 Belə ki, bu nə deməkdir? 949 00:42:17,479 --> 00:42:19,270 Bəli, bu cür olardı Gmail annoying 950 00:42:19,270 --> 00:42:21,103 Əgər istəyirdi hər dəfə Sizin mail yoxlamaq üçün, 951 00:42:21,103 --> 00:42:24,940 sözün Control-R və ya isabət etdi Command-R və ya yenidən yüklə düyməsini basın 952 00:42:24,940 --> 00:42:26,580 bütün darn səhifə yeniden olacaq. 953 00:42:26,580 --> 00:42:26,800 Sağ? 954 00:42:26,800 --> 00:42:28,460 Bu ağ flash olardı yəqin ki, ikinci. 955 00:42:28,460 --> 00:42:30,043 Siz axmaq tərəqqi bar görmək olardı. 956 00:42:30,043 --> 00:42:33,170 Yeni varsa yalnız görmək mail, bütün web səhifə və URL 957 00:42:33,170 --> 00:42:34,580 Siz yeniden olardı istəyirik. 958 00:42:34,580 --> 00:42:35,960 >> Amma ki, Gmail nə deyil. 959 00:42:35,960 --> 00:42:36,459 Sağ? 960 00:42:36,459 --> 00:42:40,300 Yeni bir e-poçt almaq zaman Gmail, nə ekranda olur? 961 00:42:40,300 --> 00:42:41,480 Bu, yalnız sağ, göstərir? 962 00:42:41,480 --> 00:42:44,280 Bu, sadəcə magically görünür masa yeni bir sıra kimi. 963 00:42:44,280 --> 00:42:47,030 Bu, həqiqətən əhatə edən bir mürəkkəblik layiqli məbləği. 964 00:42:47,030 --> 00:42:51,892 Əslində, bu ağacı haqqında düşünüyorsanız, burada sadə bir olsa, 965 00:42:51,892 --> 00:42:54,100 Gmail-- və mən baxmaq istədiyiniz koda sure-- olmaq 966 00:42:54,100 --> 00:42:58,710 yəqin ki, bir HTML masa var və ya bəlkə Bu göstərir bir unordered siyahısı 967 00:42:58,710 --> 00:43:01,060 kimi daxil olanlar e-poçt hər. 968 00:43:01,060 --> 00:43:04,050 >> Və belə ki, orada bu təsəvvür əgər sen xatirəsinə ağac 969 00:43:04,050 --> 00:43:09,050 sort cür görünür Gmail istifadə edərək bu kimi Google ooh, həyata zaman, 970 00:43:09,050 --> 00:43:12,770 Yeni bir e-poçt, bu deyil bütün ağac bərpa etmək istəyirik. 971 00:43:12,770 --> 00:43:16,430 Əksinə, bu node tapmaq istəyir gelen kutunuza təmsil ağac 972 00:43:16,430 --> 00:43:18,580 və yalnız bir yeni node daxil edin. 973 00:43:18,580 --> 00:43:24,640 >> Beş, siz pset üçün çox oxşar bir hash masa qovşaqlarının daxil idi, 974 00:43:24,640 --> 00:43:28,410 eyni Google vasitəsilə deyil Bu yazıb JavaScript kodu, 975 00:43:28,410 --> 00:43:31,890 bu ağacın traverse, harada şekillendirmek pəncərə ki inbox hissəsidir, 976 00:43:31,890 --> 00:43:33,440 və sonra yeni bir sıra daxil edin. 977 00:43:33,440 --> 00:43:37,460 Və yeni sıra yalnız bir deməkdir bir ağac yeni qovşaqlarının və ya daha çox. 978 00:43:37,460 --> 00:43:41,340 >> Və belə AJAX bu texnika ki, məhz bunun üçün imkan verir. 979 00:43:41,340 --> 00:43:44,440 Bir URL ziyarət sonra, lakin uzun crazy, 980 00:43:44,440 --> 00:43:46,472 və səhifə var bir dəfə Siz hələ də bilər yüklənmişdir 981 00:43:46,472 --> 00:43:48,430 daha çox məlumat qamarlamaq Bu olsun internet-- 982 00:43:48,430 --> 00:43:52,460 bir e-poçt və ya map-- bir kafel pərdə arxasında onu qapmaq 983 00:43:52,460 --> 00:43:55,290 və sonra səhifənin onu daxil edin insan həqiqətən deyil, belə ki, 984 00:43:55,290 --> 00:43:56,910 bunun üçün gözləmək lazımdır. 985 00:43:56,910 --> 00:43:58,980 >> Facebook Messenger eyni şəkildə işləyir. 986 00:43:58,980 --> 00:44:01,562 Digər websites-- hər hansı bir sayı oh, həqiqətən, hətta bu. 987 00:44:01,562 --> 00:44:04,270 Bu, səmimi, mehriban deyil, demək bir annoying bu gün edir. 988 00:44:04,270 --> 00:44:07,500 Mən cats-- bu üçün axtarış başlamaq əgər bir dəhşətli istifadəçi experience növüdür. 989 00:44:07,500 --> 00:44:08,990 Bu, yalnız mənim üçün axtarış başlayır. 990 00:44:08,990 --> 00:44:10,050 Yaxşı nə edir? 991 00:44:10,050 --> 00:44:12,920 URL həqiqətən dəyişməyib Mən yazaraq başlandı. 992 00:44:12,920 --> 00:44:17,330 Amma nə arasında olacaq maraqlı hmm, OK wire--. 993 00:44:17,330 --> 00:44:20,470 Nə rast olacaq tel burada yalnız weirder olur. 994 00:44:20,470 --> 00:44:21,090 >> OLDU. 995 00:44:21,090 --> 00:44:24,670 Mənə irəli getmək və yoxlamaq edək element və Network nişanı getmək 996 00:44:24,670 --> 00:44:27,040 bu etmək üçün cəhd texniki və pişik haqqında az. 997 00:44:27,040 --> 00:44:32,595 Mən yazın kimi, sanki, pişiklər and-- nə baş 998 00:44:32,595 --> 00:44:37,710 per-- edirəm ki, basın fikrində deyiləm. 999 00:44:37,710 --> 00:44:38,210 Oldu. 1000 00:44:38,210 --> 00:44:44,280 Belə ki, burada aşağı, hər nələr olur dəfə görünür, bir xarakter yazın? 1001 00:44:44,280 --> 00:44:45,000 Kimi, aşağı səviyyədə? 1002 00:44:45,000 --> 00:44:47,860 Nə o hər biri ilə baş Mən klaviatura simvol yazaraq alıram? 1003 00:44:47,860 --> 00:44:48,359 Evet? 1004 00:44:48,359 --> 00:44:50,950 Auditoriya: [işitilemez]. 1005 00:44:50,950 --> 00:44:52,340 >> DAVID Malan: Məhz. 1006 00:44:52,340 --> 00:44:55,600 Bu simvol hər biri bir zamanda Google, bir gedir. 1007 00:44:55,600 --> 00:44:58,490 Onlar bir simli qədər qururuq onların server təmsil 1008 00:44:58,490 --> 00:44:59,936 Mən bu günə qədər çap etdik hər şey. 1009 00:44:59,936 --> 00:45:01,810 Və hər dəfə yazın başqa xarakter, onlar 1010 00:45:01,810 --> 00:45:04,530 bir onların gizli sousu istifadə alqoritm axtarış və anlamaq, 1011 00:45:04,530 --> 00:45:07,370 bu cat səhifə deməkdir Bu pişik səhifə və ya kimi və ya? 1012 00:45:07,370 --> 00:45:10,620 Müəyyən mənada, belə ki, bir mənə təmin edir ki, daha yaxşı təcrübə Mən hətta deyil 1013 00:45:10,620 --> 00:45:11,860 fikrimi tamamlamaq lazımdır. 1014 00:45:11,860 --> 00:45:14,440 Şübhəsiz ki, bu, faydalı şey, ümumiyyətlə AutoComplete. 1015 00:45:14,440 --> 00:45:17,690 Onların alqoritmləri kifayət qədər yaxşı halda və mənim axtarış kifayət qədər aydın olduqda, 1016 00:45:17,690 --> 00:45:19,300 Mən bütün söz yazın yoxdur. 1017 00:45:19,300 --> 00:45:22,110 Onlar mənə olacaq nə Mən, həqiqətən, üçün axtarış alıram edir. 1018 00:45:22,110 --> 00:45:25,940 Belə ki, nə Google ani çağırır Axtarış yalnız AJAX istifadə edir 1019 00:45:25,940 --> 00:45:30,820 onlara tələb etmək imkan verir kodu istifadə bir web browser vasitəsilə əlavə content 1020 00:45:30,820 --> 00:45:34,026 Bu istifadə pərdə arxasında yeni dil, JavaScript. 1021 00:45:34,026 --> 00:45:35,400 Beləliklə, biz sol bir neçə dəqiqə var. 1022 00:45:35,400 --> 00:45:37,710 Və mənim dost qədər zəng edək Səhnəyə Colton up, 1023 00:45:37,710 --> 00:45:40,090 görünürdü-ci ildən xüsusilə əyləncə son dəfə 1024 00:45:40,090 --> 00:45:42,290 bir texnologiya təqdim etmək bəzi ki, 1025 00:45:42,290 --> 00:45:44,769 maraq ifadə etdilər son layihələr üçün. 1026 00:45:44,769 --> 00:45:47,310 Biz gətirmək üçün fun ola istədiyiniz düşündüm könüllü up, baxmayaraq ki, bu gün 1027 00:45:47,310 --> 00:45:50,074 sizə bir əlavə göstərmək Bəli səni imkan verir ki, bu, 1028 00:45:50,074 --> 00:45:50,990 Mən ilk bu əl gördüm. 1029 00:45:50,990 --> 00:45:52,900 Qədər gəlib. 1030 00:45:52,900 --> 00:45:53,560 Çox yaxşı. 1031 00:45:53,560 --> 00:45:55,035 Yaxşı iş. 1032 00:45:55,035 --> 00:45:57,410 Mən bu barədə layihə gedirəm yalnız bir anda ekran. 1033 00:45:57,410 --> 00:45:58,150 Hər kəs üçün adı nədir? 1034 00:45:58,150 --> 00:45:59,180 >> EFA: Mən Efa edirəm. 1035 00:45:59,180 --> 00:45:59,410 >> DAVID Malan: Etha? 1036 00:45:59,410 --> 00:45:59,785 >> EFA: Efa. 1037 00:45:59,785 --> 00:46:00,160 >> DAVID Malan: Efa? 1038 00:46:00,160 --> 00:46:00,730 >> EFA: Bəli. 1039 00:46:00,730 --> 00:46:01,250 >> DAVID Malan: görmək Nice. 1040 00:46:01,250 --> 00:46:01,600 Oldu. 1041 00:46:01,600 --> 00:46:02,590 Oxşar hazır edək. 1042 00:46:02,590 --> 00:46:04,423 Üzərində Hadi burada Colton ilə orta. 1043 00:46:04,423 --> 00:46:07,050 Nə Colton onun əlində var Bu gün uzaqdan nəzarət edir. 1044 00:46:07,050 --> 00:46:10,440 Belə ki, deyil, yalnız bir var durmaq çox ətrafında axtarır üç ölçülü dünya 1045 00:46:10,440 --> 00:46:14,080 Colton kimi, indi Efa bilərsiniz həqiqətən gedən ətrafında gəzmək, 1046 00:46:14,080 --> 00:46:16,689 aşağı, sol və sağ kimi Nintendo və ya Xbox nəzarətçi. 1047 00:46:16,689 --> 00:46:18,230 EFA: I mərhələ off düşmək üçün gedirəm. 1048 00:46:18,230 --> 00:46:20,500 DAVID Malan: Mən burada təxminən durmaq. 1049 00:46:20,500 --> 00:46:21,991 Amma ki, bir risk edir. 1050 00:46:21,991 --> 00:46:22,490 OLDU. 1051 00:46:22,490 --> 00:46:25,690 Belə ki, davam və bu qoymaq. 1052 00:46:25,690 --> 00:46:29,315 Mənə davam edək burada ekran keçid. 1053 00:46:29,315 --> 00:46:30,670 Mənə işıq zəif edək. 1054 00:46:30,670 --> 00:46:32,780 Və Colton, mənə imkan Sizə yanında dayanmaq gəlir. 1055 00:46:32,780 --> 00:46:35,520 >> Burada izah etmək istəyirsiniz mikrofon ilə biz nə edirik? 1056 00:46:35,520 --> 00:46:36,380 Buyurunuz. 1057 00:46:36,380 --> 00:46:37,280 >> COLTON: Sure. 1058 00:46:37,280 --> 00:46:39,980 Belə ki, indi biz istəyirik Oculus qədər yüklənməsi, 1059 00:46:39,980 --> 00:46:43,070 Mən operating-- əməliyyat deyil tapmaq sistemi, lakin əsas proqram, 1060 00:46:43,070 --> 00:46:46,630 Bütün oyun əldə edə bilərsiniz və Sizin kitabxana var apps. 1061 00:46:46,630 --> 00:46:50,060 Belə ki, indi, demək lazımdır touchpad başlamaq üçün dokunun. 1062 00:46:50,060 --> 00:46:53,430 Touchpad haqqında olacaq qulaqlıq sağ. 1063 00:46:53,430 --> 00:46:54,569 Belə ki, davam və tap-- 1064 00:46:54,569 --> 00:46:55,110 EFA: Oh, man. 1065 00:46:55,110 --> 00:46:56,443 DAVID Malan: Bəli, siz gedin. 1066 00:46:56,443 --> 00:47:00,340 1067 00:47:00,340 --> 00:47:02,460 Efa görən keyfiyyət daha yüksək keyfiyyətli edir. 1068 00:47:02,460 --> 00:47:03,831 Burada yalnız Wi-Fi var. 1069 00:47:03,831 --> 00:47:05,580 COLTON: sen Belə ki, nə etmək istəyirəm olacaq 1070 00:47:05,580 --> 00:47:08,350 yuxarı doğru baxmaq Ekranın sağ. 1071 00:47:08,350 --> 00:47:10,420 Yep, çox sağ üst ki, oyun. 1072 00:47:10,420 --> 00:47:14,780 Və sonra seçilməsi etdiyiniz zaman Bu, yenidən Touchpad dokunun. 1073 00:47:14,780 --> 00:47:17,010 Mən onun Dreadhalls düşünürəm. 1074 00:47:17,010 --> 00:47:20,820 Və sonra burada a-- ki, qoy Mənə sizin üçün eynək saxlayın. 1075 00:47:20,820 --> 00:47:24,420 1076 00:47:24,420 --> 00:47:25,790 >> Mən yalnız ona nəzarətçi verdi. 1077 00:47:25,790 --> 00:47:28,886 Belə ki, indi o, oyun nəzarət edə bilərsiniz. 1078 00:47:28,886 --> 00:47:30,510 O kimi ətrafında və stuff hərəkət edə bilər. 1079 00:47:30,510 --> 00:47:31,968 Belə ki, davam və üst axtarmaq. 1080 00:47:31,968 --> 00:47:33,640 Siz yeni oyun görmək lazımdır. 1081 00:47:33,640 --> 00:47:36,310 Belə ki, davam və siz bunu edə bilərsiniz. 1082 00:47:36,310 --> 00:47:39,320 İndi, nəzarət etmək lazımdır nəzarətçi ilə özünüzü, 1083 00:47:39,320 --> 00:47:43,860 eləcə də, qısa müddətdə Oyun burada yükləyir. 1084 00:47:43,860 --> 00:47:46,356 Bu bir az qorxudan ola bilər. 1085 00:47:46,356 --> 00:47:47,300 >> EFA: İndi mənə. 1086 00:47:47,300 --> 00:47:50,132 OLDU. 1087 00:47:50,132 --> 00:47:51,080 >> COLTON: Bütün hüququ. 1088 00:47:51,080 --> 00:47:52,650 Beləliklə, siz ətrafında hərəkət edə bilər ki, təsdiq edir. 1089 00:47:52,650 --> 00:47:52,750 OLDU. 1090 00:47:52,750 --> 00:47:53,583 Siz ətrafında hərəkət edə bilər. 1091 00:47:53,583 --> 00:47:54,300 Mükəmməldir. 1092 00:47:54,300 --> 00:47:56,470 Siz aşağı baxmaq Belə ki, əgər, bir xəritə var. 1093 00:47:56,470 --> 00:47:58,170 Siz harada xəritəsi göstərir. 1094 00:47:58,170 --> 00:47:59,720 Siz oda ətrafında baxa bilərsiniz. 1095 00:47:59,720 --> 00:48:01,440 Siz tamamilə ətrafında çevirmək bilər. 1096 00:48:01,440 --> 00:48:02,128 Bəli, dəqiq. 1097 00:48:02,128 --> 00:48:02,627 Fırlanmaq. 1098 00:48:02,627 --> 00:48:05,370 1099 00:48:05,370 --> 00:48:07,125 >> Belə ki, sol baxmaq. 1100 00:48:07,125 --> 00:48:09,875 Mən bir şey var siz hesab otaqda bir barel seçin. 1101 00:48:09,875 --> 00:48:11,709 >> EFA: Mən almaq necə yol xəritəsi? 1102 00:48:11,709 --> 00:48:12,375 COLTON: baxın. 1103 00:48:12,375 --> 00:48:12,980 Just axtarmaq. 1104 00:48:12,980 --> 00:48:13,480 Oldu. 1105 00:48:13,480 --> 00:48:13,765 Burada getmək. 1106 00:48:13,765 --> 00:48:15,181 İndi irəli getmək və yalnız ətrafında açın. 1107 00:48:15,181 --> 00:48:21,460 1108 00:48:21,460 --> 00:48:24,620 Belə ki, sol uzaq baxmaq. 1109 00:48:24,620 --> 00:48:25,530 Sol hərəkət edin. 1110 00:48:25,530 --> 00:48:26,960 Sol axtarır saxlamaq. 1111 00:48:26,960 --> 00:48:27,541 Davam et. 1112 00:48:27,541 --> 00:48:28,040 Bəli. 1113 00:48:28,040 --> 00:48:28,720 >> EFA: Oh, belə. 1114 00:48:28,720 --> 00:48:29,261 >> COLTON: Bəli. 1115 00:48:29,261 --> 00:48:30,999 Nəzarətçi ilə qarşı tamamlayın. 1116 00:48:30,999 --> 00:48:31,540 Burada getmək. 1117 00:48:31,540 --> 00:48:32,790 İndi ala demək lazımdır. 1118 00:48:32,790 --> 00:48:33,360 Burada getmək. 1119 00:48:33,360 --> 00:48:34,290 Onu seçin. 1120 00:48:34,290 --> 00:48:35,550 Oldu. 1121 00:48:35,550 --> 00:48:38,286 İndi bu oda çıxmaq imkan verir. 1122 00:48:38,286 --> 00:48:42,209 Irəli getmək və qapı gəzmək. 1123 00:48:42,209 --> 00:48:45,000 Belə ki, deyir hold-- olacaq açıq məcbur düyməsini basıb saxlayın. 1124 00:48:45,000 --> 00:48:46,333 Belə ki, davam və düyməsini basıb saxlayın. 1125 00:48:46,333 --> 00:48:48,250 Yep, bu, açıq məcbur. 1126 00:48:48,250 --> 00:48:48,750 Oldu. 1127 00:48:48,750 --> 00:48:49,410 Yaxşı iş. 1128 00:48:49,410 --> 00:48:50,826 İndi biz oda gəzinti edirik. 1129 00:48:50,826 --> 00:48:56,970 1130 00:48:56,970 --> 00:49:01,366 Beləliklə, mən qalan tərk gedirəm və sizə tapmaq nə görmək. 1131 00:49:01,366 --> 00:49:02,865 EFA: Mən qaranlıq otaqda fikrində deyiləm. 1132 00:49:02,865 --> 00:49:07,315 1133 00:49:07,315 --> 00:49:07,815 Oh, gözləyin. 1134 00:49:07,815 --> 00:49:09,314 İndi qaranlıq salonda aşağı getmək üçün var? 1135 00:49:09,314 --> 00:49:10,785 OK, mən [işitilemez] geri gedirəm. 1136 00:49:10,785 --> 00:49:15,520 1137 00:49:15,520 --> 00:49:16,270 COLTON: Bütün hüququ. 1138 00:49:16,270 --> 00:49:17,560 Bəzi daha maddələr almaq üçün. 1139 00:49:17,560 --> 00:49:19,370 Bəzi pul kimi görünür. 1140 00:49:19,370 --> 00:49:22,242 Ki, bir kilidi pick var. 1141 00:49:22,242 --> 00:49:24,200 Siz tapmaq Əgər belə bir kilidli qapı, siz istifadə edə bilərsiniz. 1142 00:49:24,200 --> 00:49:27,755 1143 00:49:27,755 --> 00:49:28,380 Siz qorxuram edirmi? 1144 00:49:28,380 --> 00:49:29,371 >> EFA: Not yet. 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 >> Bəli Pretend--. 1148 00:49:35,497 --> 00:49:37,330 Yalnız etdiyiniz iddia həqiqətən orada daimi. 1149 00:49:37,330 --> 00:49:39,580 Və around-- döndərsələr Siz onu istifadə almaq üçün var. 1150 00:49:39,580 --> 00:49:40,752 Amma bu mənada edir. 1151 00:49:40,752 --> 00:49:43,960 DAVID Malan: Efa davam edir və isə biz bu gün nə bilər-ci ildən, oynamaq, 1152 00:49:43,960 --> 00:49:45,381 biz bütün tip-ayaq burada edə bilərsiniz. 1153 00:49:45,381 --> 00:49:48,130 Amma biz digər iki cüt var, Siz gəlib və oynamaq istəyirsinizsə. 1154 00:49:48,130 --> 00:49:49,980 Əks halda, biz görəcəksiniz Siz çərşənbə günü gələcək. 1155 00:49:49,980 --> 00:49:51,354 Bu gün könüllü təşəkkür edirik. 1156 00:49:51,354 --> 00:49:52,101 [Alqış] 1157 00:49:52,101 --> 00:49:54,506 1158 00:49:54,506 --> 00:49:57,392 >> [MUSIC - "Seinfeld MÖVZUSUNDA"] 1159 00:49:57,392 --> 00:49:58,222 1160 00:49:58,222 --> 00:50:00,180 HOPARLÖR 1: Bəli, mən deyiləm qoyaraq yeni PL bağlamaya. 1161 00:50:00,180 --> 00:50:01,800 Mən yalnız OLPF-- dəyişib 1162 00:50:01,800 --> 00:50:03,980 >> HOPARLÖR 2: Belə ki, nə dəqiq edirsiniz? 1163 00:50:03,980 --> 00:50:07,063 >> HOPARLÖR 1: Bəli, hər bir these-- Burada, mən burada bu bir göstərmək lazımdır. 1164 00:50:07,063 --> 00:50:08,690 Siz burada görə bilərsiniz. 1165 00:50:08,690 --> 00:50:09,510 >> HOPARLÖR 3: Mən bu ilə yaxşı olduğumu düşünürəm. 1166 00:50:09,510 --> 00:50:09,933 Siz bir daha istəyirsiniz? 1167 00:50:09,933 --> 00:50:11,325 >> HOPARLÖR 4: Xeyr, mən yaxşı deyiləm. [Işitilemez]. 1168 00:50:11,325 --> 00:50:12,200 >> HOPARLÖR 3: Xeyr, [işitilemez]. 1169 00:50:12,200 --> 00:50:12,700 Bəzi var. 1170 00:50:12,700 --> 00:50:21,165 1171 00:50:21,165 --> 00:50:22,290 HOPARLÖR 1: müxtəlif rəng. 1172 00:50:22,290 --> 00:50:22,890 HOPARLÖR 2: OK. 1173 00:50:22,890 --> 00:50:26,690 HOPARLÖR 1: Belə ki, son nəticədə nə Bu rəng ayarlar var yoxdur of--