1 00:00:00,000 --> 00:00:02,862 >> [MIZIK jwe] 2 00:00:02,862 --> 00:00:10,030 3 00:00:10,030 --> 00:00:11,580 >> DAVID Malan: Sa a se CS50. 4 00:00:11,580 --> 00:00:12,880 Sa a se kòmansman an nan semèn nèf. 5 00:00:12,880 --> 00:00:15,797 Lè sa a se sa ki ta gen te 200th anivèsè nesans Mesye Boole a. 6 00:00:15,797 --> 00:00:17,630 Se konsa, sa a se zanmi yo ki moun nou te mansyone 7 00:00:17,630 --> 00:00:21,800 kèk fwa lè l sèvi avèk sou Varyab Boolean vre ak fo, 8 00:00:21,800 --> 00:00:22,910 1 ak 0 ak sa yo. 9 00:00:22,910 --> 00:00:25,270 Lè sa a te Google la peye lajan taks bay l 'jodi a. 10 00:00:25,270 --> 00:00:26,489 Li ta te vire 200. 11 00:00:26,489 --> 00:00:28,280 Se konsa, si ou ta renmen rantre nan nou pou manje midi CS50, 12 00:00:28,280 --> 00:00:30,279 pran yon gade nan lyen ki sou sit entènèt kou a la. 13 00:00:30,279 --> 00:00:33,580 Apre sa, ap fè fas sa yo ak zanmi kòm sa yo tann ou isit la nan Cambridge. 14 00:00:33,580 --> 00:00:35,360 Ap fè fas tankou sa yo tann ou nan New Haven. 15 00:00:35,360 --> 00:00:37,800 Epi, an reyalite, Ken nan New Haven dous te fè 16 00:00:37,800 --> 00:00:41,594 sa k ap rele yon GIF anime nan Eli isit la nan yon ki sot pase lunch-- yon GIF se ankò 17 00:00:41,594 --> 00:00:44,260 yon lòt fòma dosye grafik, ak kote ou ap familiar-- ki 18 00:00:44,260 --> 00:00:46,300 sanble yon ti kras yon bagay tankou sa a. 19 00:00:46,300 --> 00:00:48,179 Se konsa, jis yon sekans de- OK. 20 00:00:48,179 --> 00:00:49,720 Pa gen moun ki isit la nan Cambridge se ri. 21 00:00:49,720 --> 00:00:51,720 Men, nan New Haven, sa a se reyèlman komik, dwa? 22 00:00:51,720 --> 00:00:52,350 Tout dwa. 23 00:00:52,350 --> 00:00:53,940 >> Se konsa, rantre nan nou la. 24 00:00:53,940 --> 00:00:55,900 Isit la nan Harvard, espesyalman, sa a Mèkredi, 25 00:00:55,900 --> 00:00:59,480 si ou se yon sophomore oswa nevyèm ane even-- oswa menm junior-- panse a fè 26 00:00:59,480 --> 00:01:01,563 yon switch nan òdinatè syans, konnen ke gen pral 27 00:01:01,563 --> 00:01:04,440 dwe yon CS konsèy ki jis sa a Mèkredi, yon ti tan apre klas 28 00:01:04,440 --> 00:01:08,040 nan 4:00 PM nan òdinatè a bilding syans Maxwell Dworkin. 29 00:01:08,040 --> 00:01:11,890 Nou pral mete sa a sou la nan kou sit pa demen, kòm byen. 30 00:01:11,890 --> 00:01:14,430 Donuts, mwen te di, yo pral sèvi. 31 00:01:14,430 --> 00:01:15,180 >> Tout dwa. 32 00:01:15,180 --> 00:01:18,790 Se konsa, komik story-- mwen te poking alantou sou entènèt la, 33 00:01:18,790 --> 00:01:23,575 ak mwen jwenn kèk achiv fin vye granmoun nan sit entènèt ansyen m 'yo. 34 00:01:23,575 --> 00:01:25,950 Epi li vire out-- alantou sa a tan, li sanble trè alè 35 00:01:25,950 --> 00:01:28,910 depi m 'ranmase ke eleksyon yo UC se sou Kovèti pou moute ankò. 36 00:01:28,910 --> 00:01:32,230 Se konsa, mwen kouri pou UC, pèdi miserable. 37 00:01:32,230 --> 00:01:34,770 E petèt sa a te nan pati poukisa. 38 00:01:34,770 --> 00:01:37,600 Se konsa, sa a te sit entènèt mwen an nan moman an. 39 00:01:37,600 --> 00:01:40,477 Pou kèk rezon, mwen te panse li te yon bon lide, anvan di moun 40 00:01:40,477 --> 00:01:43,310 sa platfòm m 'te ak poukisa yo ta dwe vote pou mwen, pou yo gen 41 00:01:43,310 --> 00:01:47,770 klike sou antre nan yo chèche konnen ki enfòmasyon, ki nan retrospective se 42 00:01:47,770 --> 00:01:48,660 kalite grenpe. 43 00:01:48,660 --> 00:01:50,910 Mwen pa vrèman konnen ki sa ki te ye a. 44 00:01:50,910 --> 00:01:53,140 >> Men, li sètènman pa t ' ede kanpay mwen. 45 00:01:53,140 --> 00:01:56,874 Mwen menm mwen te te jwenn ke pa ansyen year-- mwen te gen sa a kalandriye Muppet. 46 00:01:56,874 --> 00:01:58,540 Mupe yo te kalite nan lamòd tounen lè sa a. 47 00:01:58,540 --> 00:01:59,456 Oswa petèt yo pa t '. 48 00:01:59,456 --> 00:02:01,790 Mwen te gen yon kalandriye Muppet tounen lè sa a. 49 00:02:01,790 --> 00:02:04,860 Apre sa, mwen te panse li ta dwe fre nan non òdinatè mwen an sou rezo Harvard la 50 00:02:04,860 --> 00:02:07,460 frogman.student.harvard.edu. 51 00:02:07,460 --> 00:02:10,370 Nan moman sa a, nou tout te gen inikman non lame idantifye. 52 00:02:10,370 --> 00:02:13,150 Epi ou te kapab chwazi kèk vo anyen non olye pou yo pwòp non ou yo. 53 00:02:13,150 --> 00:02:15,580 Apre sa, mwen te ale ak frogman pou kèk rezon. 54 00:02:15,580 --> 00:02:19,040 >> Lè sa a, mwen started-- Mwen te pase yon anpil nan tan klike nan lyen sa yo 55 00:02:19,040 --> 00:02:20,280 sa a maten. 56 00:02:20,280 --> 00:02:24,690 Lè sa a te paj sou mwen, ki kounye a kalite sanble adorabl. 57 00:02:24,690 --> 00:02:28,210 Men, li tou temwaye nan jis ki jan lwen teknoloji te vini. 58 00:02:28,210 --> 00:02:30,310 Mwen vle di, li tounen nan jou a, yon 486 te yon bagay. 59 00:02:30,310 --> 00:02:34,090 Jou sa yo, li nan super, super, super dousman ak byen mwens 60 00:02:34,090 --> 00:02:36,216 pase ou ta ka gen nan ou pwòp pòch jou sa yo. 61 00:02:36,216 --> 00:02:38,465 Genyen plis sou deyò ki te menm plis anbarasan. 62 00:02:38,465 --> 00:02:39,770 Se konsa, mwen pral kite li nan sa. 63 00:02:39,770 --> 00:02:42,640 Men sa ki te premye fwa mwen plonge nan web-- oh, pa gen okenn. 64 00:02:42,640 --> 00:02:43,180 Sa pa t '. 65 00:02:43,180 --> 00:02:47,000 Premye plonge reyèl mwen an Programmation Web te sit sa a, ki mwen jis bliye. 66 00:02:47,000 --> 00:02:50,620 Nan kèk pwen, mwen te aprann ki jan yo fè imaj background repetisyon. 67 00:02:50,620 --> 00:02:55,260 Se konsa, mwen te jwenn sa a twil efikas, tankou jwè Hockey, foutbòl, ak gòlf 68 00:02:55,260 --> 00:02:58,040 boul, oswa kèlkeswa sa ki se pou sit entènèt la Frosh IMS. 69 00:02:58,040 --> 00:03:01,390 Lè sa a te aktyèlman, vrèman nan premye pwojè ki baze sou wèb mwen te pran on-- 70 00:03:01,390 --> 00:03:03,880 Mwen panse ke petèt sophomore ane, jinyò year-- 71 00:03:03,880 --> 00:03:07,622 apre w pran CS50 ak CS51, yon sèl nan klas yo komen swiv-sou. 72 00:03:07,622 --> 00:03:09,330 Mwen remake nan kap a achiv yo 73 00:03:09,330 --> 00:03:12,150 ke youn nan m 'ak siksesè zanmi, Lee, kalite chanje 74 00:03:12,150 --> 00:03:13,480 copyright an nan kè l '. 75 00:03:13,480 --> 00:03:17,520 Men, sa a te depoze yon bagay ki Mwen ta dwe posede anbarasman nan. 76 00:03:17,520 --> 00:03:19,370 Men, nan moman an, sa a te sit entènèt la premye, 77 00:03:19,370 --> 00:03:22,220 jan mwen te di yon kèk semèn de sa, pa ki te kapab nevyèm ane 78 00:03:22,220 --> 00:03:24,350 enskri pou espò anndan kay isit la. 79 00:03:24,350 --> 00:03:27,950 Se konsa, li vire soti ke imaj background 80 00:03:27,950 --> 00:03:29,530 tankou sa yo pa tankou yon bon lide. 81 00:03:29,530 --> 00:03:31,840 Men, entènèt la te nouvo, ak nou te fè eksperyans tout. 82 00:03:31,840 --> 00:03:34,310 Lè sa a se sa m ' aparamman te fè nan moman an. 83 00:03:34,310 --> 00:03:34,810 Tout dwa. 84 00:03:34,810 --> 00:03:38,020 Se konsa, san yo pa plis tarde, nou chanje angrenaj jounen jodi a pral ban nou an, reyèlman, 85 00:03:38,020 --> 00:03:42,250 moso nan final la ke ou ta ka jwenn itil espesyalman pou pwojè final 86 00:03:42,250 --> 00:03:44,780 men tou, ki pral kòmanse fè World Wide Web la antye 87 00:03:44,780 --> 00:03:46,680 santi yon ti jan ti kras pi plis konprann. 88 00:03:46,680 --> 00:03:49,460 Vreman vre, nou ap ale nan entwodui yon sèl plis lang programmation 89 00:03:49,460 --> 00:03:52,474 rele JavaScript sa a, se menm jan an ak diferan nan diferan fason 90 00:03:52,474 --> 00:03:54,140 soti nan lang nou te gade konsa byen lwen. 91 00:03:54,140 --> 00:03:55,807 >> Se konsa, C, sonje, se sa a ak lang konpile. 92 00:03:55,807 --> 00:03:57,473 Ou te gen nan kouri li nan yon du. 93 00:03:57,473 --> 00:03:59,810 Ou jwenn kòd sous fè objeksyon Kòd, oswa zero ak moun yo. 94 00:03:59,810 --> 00:04:03,000 Ak sa yo se zero ak moun yo ki CPU ou, Central otomatik Inite, 95 00:04:03,000 --> 00:04:04,360 aktyèlman konprann. 96 00:04:04,360 --> 00:04:06,610 PHP, pa kontra, se pa yon lang konpile. 97 00:04:06,610 --> 00:04:08,772 Li se yon ki sa? 98 00:04:08,772 --> 00:04:09,980 Se yon lang entèprete. 99 00:04:09,980 --> 00:04:11,750 Se konsa, gen nan kèk pwogram rele yon entèprèt ki 100 00:04:11,750 --> 00:04:13,708 te li tèt l-- anba, gòch a regleman 101 00:04:13,708 --> 00:04:16,519 ak figi konnen ki sa ki tout nan sentaks ou fè ak vle di, 102 00:04:16,519 --> 00:04:20,200 si li nan yon bouk oswa yon kondisyon oswa nenpòt ki lòt nimewo nan pwogram 103 00:04:20,200 --> 00:04:20,740 konstwi. 104 00:04:20,740 --> 00:04:22,210 Se konsa, sa a, se yon lang entèprete. 105 00:04:22,210 --> 00:04:23,910 >> Lè sa a, nou prezante HTML. 106 00:04:23,910 --> 00:04:26,440 Apre sa, HTML a pa menm yon lang programmation. 107 00:04:26,440 --> 00:04:28,110 Nou ta rele l 'ki sa? 108 00:04:28,110 --> 00:04:31,650 Yon lang markeup, ki se jis yon sòt de anpenpan fason pou li di li 109 00:04:31,650 --> 00:04:35,820 pa gen pwogramasyon konstwi tankou nou te wè menm tounen nan jou a nan grafonyen moun. 110 00:04:35,820 --> 00:04:36,720 Pa gen okenn pasan. 111 00:04:36,720 --> 00:04:37,920 Pa gen okenn kondisyon. 112 00:04:37,920 --> 00:04:40,820 Li reyèlman se yon lang sou regilye nèf semenn klas moute done ou 113 00:04:40,820 --> 00:04:43,620 ak fòma li oswa structuration l 'nan kèk fason. 114 00:04:43,620 --> 00:04:46,147 >> CSS, pandan se tan, Menm jan an tou pa yon lang programmation. 115 00:04:46,147 --> 00:04:47,730 Li nan menm plis estetik oryante. 116 00:04:47,730 --> 00:04:50,470 Apre sa, li pèmèt ou sòt nan amann-melodi bagay sa yo tankou font size ak koulè 117 00:04:50,470 --> 00:04:51,850 ak plasman ak nan tout sa. 118 00:04:51,850 --> 00:04:52,370 Lè sa a, nou te gen 119 00:04:52,370 --> 00:04:53,160 >> SQL. 120 00:04:53,160 --> 00:04:56,010 Se konsa, SQL se vre yon pwogram ak lang nan kèk sans, 121 00:04:56,010 --> 00:04:59,330 kwake pwepare espesyalman nan baz done. 122 00:04:59,330 --> 00:05:03,347 Men, menm si nou sèlman entwodui ou nan chwazi ak insert ak efase epi mete ajou 123 00:05:03,347 --> 00:05:05,430 ak yon koup la lòt moun, vire soti ou kapab aktyèlman 124 00:05:05,430 --> 00:05:07,380 ekri fonksyon oswa pwosedi, menm jan yo ap 125 00:05:07,380 --> 00:05:11,270 rele, nan SQL ki gade ak aji byen tankou PHP ak C fonksyon. 126 00:05:11,270 --> 00:05:12,390 Se konsa, konnen ke moun egziste. 127 00:05:12,390 --> 00:05:15,348 Men, nou pa menm bezwen deranje avèk yo kòm nou jis grate sifas la isit la. 128 00:05:15,348 --> 00:05:18,600 Lè sa a, JavaScript, dènye a nan lang nou an fòmèlman prezante. 129 00:05:18,600 --> 00:05:21,029 Se konsa, JavaScript, tou, se yon lang entèprete. 130 00:05:21,029 --> 00:05:23,070 Ak moun ki yo konnen yo, fè ou vle yo fè distenksyon ant li 131 00:05:23,070 --> 00:05:26,960 ak kèk karakteristik soti nan tou de C ak PHP? 132 00:05:26,960 --> 00:05:28,300 Ki sa ki fè li diferan? 133 00:05:28,300 --> 00:05:29,650 >> ODYANS: Li pa nan konpile. 134 00:05:29,650 --> 00:05:29,930 >> DAVID Malan: Di ankò? 135 00:05:29,930 --> 00:05:31,200 >> ODYANS: Li pa nan konpile. 136 00:05:31,200 --> 00:05:31,930 >> DAVID Malan: Li pa nan konpile. 137 00:05:31,930 --> 00:05:33,450 Se konsa, li, tou, se entèprete. 138 00:05:33,450 --> 00:05:34,760 Se konsa, li pa nan konpile. 139 00:05:34,760 --> 00:05:37,210 Men, ki fè li yon ti kras tankou PHP. 140 00:05:37,210 --> 00:05:39,545 Men, li la toujou diferan de PHP nan kèk fason travyè, 141 00:05:39,545 --> 00:05:40,920 omwen nan chemen an nou pral sèvi ak li. 142 00:05:40,920 --> 00:05:41,205 Yeah? 143 00:05:41,205 --> 00:05:41,940 >> ODYANS: Li kouri kliyan-kòt. 144 00:05:41,940 --> 00:05:44,000 >> DAVID Malan: Li kouri kliyan-kòt, anjeneral. 145 00:05:44,000 --> 00:05:47,190 Sa a tout bon distenktif nan karakteristik pou nou kounye a. 146 00:05:47,190 --> 00:05:51,170 C te sèvè-bò nan sans ke nou te fè tout bagay nan CS50 IDE. 147 00:05:51,170 --> 00:05:53,630 PHP konsa byen lwen te gen sèvè-bò tèl degre 148 00:05:53,630 --> 00:05:56,550 kòm li, tou, vin interpreted-- pa konpile, men interpreted-- 149 00:05:56,550 --> 00:06:00,690 andedan CS50 IDE, ki nan kou se jis yon sèvè oswa serveurs nan nwaj la. 150 00:06:00,690 --> 00:06:03,070 >> Men, JavaScript, menm si ou w ap ale 151 00:06:03,070 --> 00:06:07,000 yo kòmanse ekri li pou, di, pset uit e petèt final projects-- w ap 152 00:06:07,000 --> 00:06:09,620 ale nan dwat li nan CS50 IDE ak sove li 153 00:06:09,620 --> 00:06:14,760 nan dosye ki nan CS50 IDE, CS50 IDE ak, nan vire, serveurs yo nwaj 154 00:06:14,760 --> 00:06:19,160 ki te sou li a anime, yo pa pral ka esplike nou rèv oswa egzekite kòd ou a. 155 00:06:19,160 --> 00:06:23,880 Olye de sa, li k ap pase yo dwe voye nan inaltere fòm desann nan navigatè a. 156 00:06:23,880 --> 00:06:26,990 Apre sa, li nan Lè sa a, pral fè IE oswa Chrome oswa Firefox oswa Safari 157 00:06:26,990 --> 00:06:30,697 oswa kèlkeswa sa ki aktyèlman entèprete li, anwo jouk anba, gòch a dwat. 158 00:06:30,697 --> 00:06:32,780 Se konsa, distenktif nan kle karakteristik pou jodi a 159 00:06:32,780 --> 00:06:36,110 se ke JavaScript se kliyan-kòt ak PHP, pou egzanp, 160 00:06:36,110 --> 00:06:37,690 gen te sèvè-bò. 161 00:06:37,690 --> 00:06:40,920 Koulye a, sa a gen enplikasyon enteresan pou, tankou, pwopriyete entelektyèl 162 00:06:40,920 --> 00:06:42,660 ak ki moun ki ka aktyèlman wè kòd ou a. 163 00:06:42,660 --> 00:06:44,860 Ak tout bon, ou ka ale sou entènèt la ak wè ki pi 164 00:06:44,860 --> 00:06:47,530 nenpòt kòd ki yon moun gen ekri nan JavaScript. 165 00:06:47,530 --> 00:06:50,230 Pafwa li nan lizib, pafwa li nan obfuscated. 166 00:06:50,230 --> 00:06:52,550 Men, plis sou sa nan tan garanti dwa moun. 167 00:06:52,550 --> 00:06:57,530 >> Se konsa, JavaScript, joliman ase, se super ki similè yo, syntactically, nan C. 168 00:06:57,530 --> 00:06:59,364 Apre sa, anpil tankou PHP, gen nan pa gen fonksyon prensipal la. 169 00:06:59,364 --> 00:07:02,113 Si ou vle kòmanse ekri JavaScript kòd, jan ou pral wè jodi a, 170 00:07:02,113 --> 00:07:03,270 ou jis kòmanse ekri li. 171 00:07:03,270 --> 00:07:06,910 Men, li se, ou ap wè, patikilyèman itil nan yon kontèks navigatè entènèt. 172 00:07:06,910 --> 00:07:09,820 Sepandan, ti kras mwen disclaimer-- anjeneral earlier-- 173 00:07:09,820 --> 00:07:13,790 te yo di ke ou kapab de pli zan pli jodi a itilize JavaScript sèvè-bò 174 00:07:13,790 --> 00:07:17,655 lè l sèvi avèk yon fondasyon anpenpan rele Node.js ke kèk nan pwòp aplikasyon CS50 nan 175 00:07:17,655 --> 00:07:18,280 sa ekri nan. 176 00:07:18,280 --> 00:07:20,640 Tcheke 50 aktyèlman sèvi ak Node.js. 177 00:07:20,640 --> 00:07:24,140 Men, nou ap ale nan konsantre sou JavaScript kliyan-kòt isit la sou deyò. 178 00:07:24,140 --> 00:07:26,750 >> Se konsa, isit la se yon seri kondisyon yo nan PHP. 179 00:07:26,750 --> 00:07:29,350 Padon, in-- aktyèlman, ki deklarasyon, tou se kòrèk. 180 00:07:29,350 --> 00:07:32,200 Isit la se tou yon seri kondisyon yo nan JavaScript. 181 00:07:32,200 --> 00:07:35,560 Syntactically, li se ki idantik ak C ak PHP. 182 00:07:35,560 --> 00:07:39,040 Ekspresyon Mesye Boole a yo, Menm jan an tou, syntactically 183 00:07:39,040 --> 00:07:41,190 ki idantik nan tou de C ak PHP. 184 00:07:41,190 --> 00:07:44,100 Nou genyen tou switch nan JavaScript ki gade idantik. 185 00:07:44,100 --> 00:07:46,350 Nou gen pou pasan ki estriktire idantik, 186 00:07:46,350 --> 00:07:48,140 pandan y ap pasan, fè pandan y ap pasan. 187 00:07:48,140 --> 00:07:49,980 >> Yon sèl sa a se yon ti kras diferan. 188 00:07:49,980 --> 00:07:53,120 PHP te gen a pou chak konstwi ke ou ta ka lè l sèvi avèk 189 00:07:53,120 --> 00:07:55,320 oswa ou pral sèvi ak nan pset sèt, petèt. 190 00:07:55,320 --> 00:07:59,460 JavaScript gen sa a vèsyon espesyal nan pou kote ou literalman di yon bagay 191 00:07:59,460 --> 00:08:03,864 tankou pou varyab kle nan objè, ki se yon fason trè somèr nan li di: 192 00:08:03,864 --> 00:08:06,780 si mwen te gen yon object-- ak nou pral pale sou sa yo ankò nan yon moment-- 193 00:08:06,780 --> 00:08:10,370 e mwen vle repekte sou tout ki gen valè kle pè yo andedan, 194 00:08:10,370 --> 00:08:13,620 Mwen pa gen figi konnen kouman ou kapab numériquement endèks yo ak zewo, yon sèl, 195 00:08:13,620 --> 00:08:14,580 de, twa. 196 00:08:14,580 --> 00:08:15,900 >> Mwen kapab literalman di sa a. 197 00:08:15,900 --> 00:08:20,740 Yo, epi sou chak iterasyon, JavaScript pou m 'pral mete ajou kle nan varyab 198 00:08:20,740 --> 00:08:24,810 yo dwe kle a an premye, Lè sa a, kle a kap vini an, Lè sa a, kle a kap vini an, Lè sa a, kle a kap vini an, 199 00:08:24,810 --> 00:08:25,510 ak pou fè. 200 00:08:25,510 --> 00:08:30,000 Apre sa, mwen ka jwenn nan valè li yo pa trete yon objè nan JavaScript, menm jan nou pral wè, 201 00:08:30,000 --> 00:08:32,584 tankou si li nan yon asosyatif etalaj nan PHP. 202 00:08:32,584 --> 00:08:35,750 Vreman vre, si ou finalman vlope ou lide alantou ki sa yon etalaj asosyatif se 203 00:08:35,750 --> 00:08:40,140 nan PHP, ou ka panse a li pou kounye a kòm ki idantik ak yon objè nan JavaScript. 204 00:08:40,140 --> 00:08:42,030 Men, sa a yon ti jan nan yon Senplifikasyon. 205 00:08:42,030 --> 00:08:47,230 >> Ranje gade, joliman ase, ki idantik to PHP eksepte pou yon sèl karaktè. 206 00:08:47,230 --> 00:08:51,425 Genyen yon sèl bagay manke isit la ke nou te fè wè semèn pase a ak PHP. 207 00:08:51,425 --> 00:08:52,050 Ki sa ki nan omisyon? 208 00:08:52,050 --> 00:08:53,310 Yeah? 209 00:08:53,310 --> 00:08:54,090 Pa gen siy dola. 210 00:08:54,090 --> 00:08:56,240 Se konsa, nou ap tounen nan yon plis mond nòmal kote 211 00:08:56,240 --> 00:08:58,050 varyab pa gen siy dola. 212 00:08:58,050 --> 00:09:00,810 Men, ou fè prefiks yo ak var, tipikman. 213 00:09:00,810 --> 00:09:02,230 Apre sa, var vle di varyab. 214 00:09:02,230 --> 00:09:06,440 Apre sa, anpil tankou PHP se blesi typed-- kijan gen kalite, 215 00:09:06,440 --> 00:09:10,120 gen nimewo ak strings ak flote ak sa forth-- 216 00:09:10,120 --> 00:09:11,570 JavaScript Menm jan an tou gen kalite. 217 00:09:11,570 --> 00:09:15,470 Men, li la blesi tape nan ke nou nan pwogramasyon pa bezwen presize yo. 218 00:09:15,470 --> 00:09:18,980 Nou jis gen yo dwe okouran ki diferan egziste. 219 00:09:18,980 --> 00:09:21,690 >> Varyab, meanwhile-- isit la nan ki jan nou ta ka deklare "hello, mond" 220 00:09:21,690 --> 00:09:22,230 kòm yon fisèl. 221 00:09:22,230 --> 00:09:24,890 Avi li nan ki idantik ak PHP men pa siy dola. 222 00:09:24,890 --> 00:09:27,120 Lè sa a se yon bagay nou pral kòmanse wè plis jodi a, 223 00:09:27,120 --> 00:09:30,990 kijan ou gen yon objè ak kle ak valè. 224 00:09:30,990 --> 00:09:32,990 Men, si ou vle eseye dégager soti nan dènye week-- 225 00:09:32,990 --> 00:09:34,730 sentaks la se yon ti kras diferan. 226 00:09:34,730 --> 00:09:39,740 Men, yon ti kras saniti check-- konbyen kle sa a objè sanble yo genyen? 227 00:09:39,740 --> 00:09:40,850 Se konsa, mwen wè kat. 228 00:09:40,850 --> 00:09:43,560 Mwen wè de. 229 00:09:43,560 --> 00:09:44,680 >> Se konsa, li la aktyèlman de. 230 00:09:44,680 --> 00:09:47,260 Se konsa, sa a se yon koleksyon nan de pè kle-valè. 231 00:09:47,260 --> 00:09:49,820 Kle a se senbòl ki gen valè FB. 232 00:09:49,820 --> 00:09:52,620 Kle a se pri ki gen valè 101,53. 233 00:09:52,620 --> 00:09:54,230 Se konsa, sa yo se de pè kle-valè. 234 00:09:54,230 --> 00:09:58,120 Epi sonje, PHP-- ak sa a se ankò jis sòt de Massachusetts Institute of Technology diferans. 235 00:09:58,120 --> 00:10:00,170 Li pa tout sa ki entelektyèlman enteresan. 236 00:10:00,170 --> 00:10:04,610 PHP ta ka te ekri sa a menm bagay tankou follows-- quote, egal. 237 00:10:04,610 --> 00:10:06,730 Apre sa, mwen chanje sa yo parantèz kare. 238 00:10:06,730 --> 00:10:11,240 Lè sa a, mwen chanje sa a yo yon mo te site, "pri." 239 00:10:11,240 --> 00:10:12,500 Lè sa a, mwen pa sèvi ak yon kolon. 240 00:10:12,500 --> 00:10:15,060 Ki sa mwen sèvi ak semèn pase a? 241 00:10:15,060 --> 00:10:18,290 Yeah, siy ki egal arrow notasyon Funky. 242 00:10:18,290 --> 00:10:21,470 >> Lè sa a, mwen te fè menm bagay la isit la. 243 00:10:21,470 --> 00:10:23,580 Menm bagay isit la. 244 00:10:23,580 --> 00:10:24,240 Epi sa a, tout moun. 245 00:10:24,240 --> 00:10:27,752 Se konsa, li nan amann si sa a pa gen anyen reyèlman koule nan nan memwa jis 246 00:10:27,752 --> 00:10:29,960 ankò paske li vrèman entelektyèlman entérésan. 247 00:10:29,960 --> 00:10:31,660 Li nan diferans ki genyen jis Massachusetts Institute of Technology. 248 00:10:31,660 --> 00:10:33,230 Men, lide yo yo se egzakteman menm bagay la. 249 00:10:33,230 --> 00:10:35,910 Anndan nan varyab sa a quote nan JavaScript 250 00:10:35,910 --> 00:10:39,020 se yon koleksyon pè kle-valè, youn nan ki se senbòl, youn nan ki 251 00:10:39,020 --> 00:10:39,690 se pri. 252 00:10:39,690 --> 00:10:42,340 Apre sa, mwen ka jwenn nan sa yo valè ak sentaks ki anba la a. 253 00:10:42,340 --> 00:10:46,280 Jis tankou nan PHP, mwen te kapab fè yon bagay like-- kite 254 00:10:46,280 --> 00:10:48,590 m 'fè bwat sa a yon ti kras pi gran. 255 00:10:48,590 --> 00:10:52,750 Jis tankou nan PHP, mwen te kapab fè sa a men oh, dammit. 256 00:10:52,750 --> 00:10:53,250 Vini non sou. 257 00:10:53,250 --> 00:10:56,350 258 00:10:56,350 --> 00:11:00,800 >> Jis tankou nan PHP-- OK, nou pral jis itilize nòt yo prezantateur. 259 00:11:00,800 --> 00:11:06,010 Jis tankou nan PHP, mwen kapab fè quote $ quote ["senbòl"] $, 260 00:11:06,010 --> 00:11:08,860 ak sa a pral jwenn m ' valè a nan "senbòl." 261 00:11:08,860 --> 00:11:12,800 Nan JavaScript, li pral yo dwe ki idantik, annakò ak sa mwen ka jis fè sa. 262 00:11:12,800 --> 00:11:14,850 Bagay la sèlman ki nan manke se siy a an dola. 263 00:11:14,850 --> 00:11:17,470 >> Se konsa, joliman ase, lè sa a, gen nan pa tout sa ki anpil nouvo sentaks. 264 00:11:17,470 --> 00:11:21,025 Se konsa, sa jodi a nou konsantre sou, reyèlman, se kèk nan lide yo ak aplikasyon pou yo. 265 00:11:21,025 --> 00:11:22,900 Ak premye a sa yo aplikasyon ki ou ta ka 266 00:11:22,900 --> 00:11:26,090 te wè si ou plonje nan pset sèt deja se sentaks sa a. 267 00:11:26,090 --> 00:11:28,980 Se konsa, nan pset sèt, si ou te wè oswa pa t 'wè li ankò, 268 00:11:28,980 --> 00:11:33,570 konnen ke gen nan yon dosye ke nou bay ou rele config.json-- JavaScript 269 00:11:33,570 --> 00:11:34,661 Objè Notasyon. 270 00:11:34,661 --> 00:11:35,160 Poukisa? 271 00:11:35,160 --> 00:11:39,540 Nou te vle pou kapab ofri ou ak yon modèl ak kèk pè kle-valè. 272 00:11:39,540 --> 00:11:44,290 Nou te vle pou kapab ba ou yon lis nan lame a, non an nan sèvè a. 273 00:11:44,290 --> 00:11:46,710 Nou te vle ba ou yon kontneur pou non itilizatè ou an 274 00:11:46,710 --> 00:11:48,210 ak yon kontneur pou modpas ou. 275 00:11:48,210 --> 00:11:49,410 Si ou pa ap wè sa a ankò, nou pa enkyete. 276 00:11:49,410 --> 00:11:51,340 Plis sou sa a nan pset sèt [? espèk. ?] Lè sa a,, 277 00:11:51,340 --> 00:11:53,173 evidamman, nou vle ou ranpli nan a-dos nan 278 00:11:53,173 --> 00:11:55,310 paske lè ou ale nan CS50 IDE, chak nan nou 279 00:11:55,310 --> 00:11:57,630 gen non itilizatè pwòp ou yo epi modpas. 280 00:11:57,630 --> 00:12:00,910 >> Se konsa, nou te kapab te itilize yon mwatye yon douzèn oswa plis diferan fòma dosye-a. 281 00:12:00,910 --> 00:12:02,940 Nou te kapab te itilize yon dosye .txt. 282 00:12:02,940 --> 00:12:04,570 Nou te kapab itilize yon dosye CSV. 283 00:12:04,570 --> 00:12:06,745 Nou te kapab te itilize yon INI ranpli, yon dosye XML, 284 00:12:06,745 --> 00:12:09,370 yon pakèt tout plis akwonim ki ou pa ta ka te janm tande. 285 00:12:09,370 --> 00:12:11,244 Li nan kalite abitrè nan fen a nan jounen an. 286 00:12:11,244 --> 00:12:16,030 Men, super popilè jou sa yo se yon tèks fòma rele JSON-- JavaScript objè 287 00:12:16,030 --> 00:12:18,460 Notasyon ki sanble tankou sa a. 288 00:12:18,460 --> 00:12:20,890 Li se yon ti kras skre, men remake modèl yo. 289 00:12:20,890 --> 00:12:24,180 Ou kòmanse ak yon Curly louvri atèl, epi ou fini ak menm bagay la. 290 00:12:24,180 --> 00:12:26,550 Anndan nan ki se yon bagay. 291 00:12:26,550 --> 00:12:27,920 Li se yon pè kle-valè. 292 00:12:27,920 --> 00:12:30,580 Se konsa, sa a se yon bagay ki mwen se gade nan sou ekran an isit la 293 00:12:30,580 --> 00:12:33,690 ki gen yon sèl kle yo, ki te gen yon sèl valè. 294 00:12:33,690 --> 00:12:37,610 Epi jis èksklamasyon ki baze sou la modèl anvan yo, sa ki nan kle a isit la? 295 00:12:37,610 --> 00:12:39,790 Database, bagay la kite nan kolon an. 296 00:12:39,790 --> 00:12:43,500 >> Koulye a, valè a k ap pase yo yon liy miltip tan sa a. 297 00:12:43,500 --> 00:12:46,760 Men, valè a kòmanse ak yon Curly mete sipò epi li fini ak yon atèl Curly. 298 00:12:46,760 --> 00:12:49,480 Se konsa, sa ou ta pwopoze se nan di ki kalite valè nan nan baz done? 299 00:12:49,480 --> 00:12:52,160 300 00:12:52,160 --> 00:12:54,670 A diksyonè oswa, jis plis suksen, yon objè. 301 00:12:54,670 --> 00:12:55,170 Dwa? 302 00:12:55,170 --> 00:13:00,010 Sa a se kalite yon estrikti done ki ka itilize lòt estrikti nan tèt li. 303 00:13:00,010 --> 00:13:02,750 Se konsa, si sa a tout antye bagay nou ap rele yon object-- ak yon objè 304 00:13:02,750 --> 00:13:07,101 se jis yon pakèt moun sou kle-valè pairs-- nan valè de baz done li menm se yon objè. 305 00:13:07,101 --> 00:13:10,350 Valè a nan baz done a gen yon pakèt antye ki gen valè kle pè, premye a nan yo ki 306 00:13:10,350 --> 00:13:13,130 se lame, lè sa a non, lè sa a non itilizatè, lè sa a modpas, 307 00:13:13,130 --> 00:13:17,550 chak nan ki gen valè, pandan se tan, li nan jis yon fisèl raz nan quotes doub. 308 00:13:17,550 --> 00:13:19,770 >> Se konsa, menm si sa a pa super klè jis ankò, 309 00:13:19,770 --> 00:13:22,740 konnen ke sa a se jis yon estanda, san patipri raz fason 310 00:13:22,740 --> 00:13:25,190 a estoke done nan yon fòma estanda. 311 00:13:25,190 --> 00:13:27,700 Men, erè sa yo komen ou ta ka fè, menm nan pset sèt, 312 00:13:27,700 --> 00:13:32,120 se ti kras bagay sa yo estipid, tankou si ou aksidantèlman retire okenn pati vigil a la. 313 00:13:32,120 --> 00:13:34,900 Sa k ap pase yo rezilta nan dosye a pa nesesèman ke yo te lizib. 314 00:13:34,900 --> 00:13:38,191 Si ou aksidantèlman retire okenn pati bagay sa yo tankou nan quotes, li pa k ap pase yo dwe lizib. 315 00:13:38,191 --> 00:13:41,654 Se konsa, li nan yon fòma dosye bèl nitpicky, men li la yon sèl sa a, se super komen. 316 00:13:41,654 --> 00:13:44,820 Apre sa, nou rive yo sèvi ak li, menm si ou pa sèvi ak nenpòt JavaScript otreman, 317 00:13:44,820 --> 00:13:46,330 nan pset sèt. 318 00:13:46,330 --> 00:13:46,860 >> Tout dwa. 319 00:13:46,860 --> 00:13:48,110 Se konsa, sonje foto sa a. 320 00:13:48,110 --> 00:13:51,657 Nou te pale de, nan HTML, ki kòd a ta ka gade tankou sa a. 321 00:13:51,657 --> 00:13:54,740 Sa a se ipèrtèkst markeup lang nan [Fèbl] pou jis "hello, nan lemonn." 322 00:13:54,740 --> 00:13:57,570 Men, lè sa a nou pwopoze yon pandan y ap tounen ke si li te ede, 323 00:13:57,570 --> 00:14:00,210 ou ta ka vle kòmanse panse sou sa a deja kòm yon pye bwa. 324 00:14:00,210 --> 00:14:03,730 An reyalite, dekoupaj an ke nou itilize jis pou dedomajman pou lizibilite nan 325 00:14:03,730 --> 00:14:05,610 oswa pou dedomajman pou style la sou bò gòch la kapab kalite 326 00:14:05,610 --> 00:14:10,040 dwe tradui nan pye bwa sa a, kote ou gen kèk ne rasin espesyal ki nou pral 327 00:14:10,040 --> 00:14:16,860 generic rele dokiman, anba a ki se eleman ki HTML rasin oswa tag, HTML, 328 00:14:16,860 --> 00:14:19,980 ki Lè sa a te gen de timoun, tèt ak kò. 329 00:14:19,980 --> 00:14:21,750 >> Lè sa a, nan vire, ki an tèt te gen yon tit. 330 00:14:21,750 --> 00:14:23,440 Ak tit te gen yon valè tèks. 331 00:14:23,440 --> 00:14:26,130 Ansanm ak tout kò Menm jan an tou te gen yon valè tèks. 332 00:14:26,130 --> 00:14:29,220 Se konsa, si w ap konfòtab pawòl ki repons lan se wi, ou ta ka pran HTML sa a 333 00:14:29,220 --> 00:14:32,080 epi trase yon foto tankou sa a, bò lanmè a men dwat-ou 334 00:14:32,080 --> 00:14:35,910 se yon modèl mantal bèl paske kounye a ke nou gen JavaScript, se yon pwogram 335 00:14:35,910 --> 00:14:39,960 lang ki navigatè kapab egzekite ak entèprete pou ou, 336 00:14:39,960 --> 00:14:42,690 li vire soti ke sa nou ap pral fè nan kòd 337 00:14:42,690 --> 00:14:45,320 se kòmanse manipile sa a estrikti pyebwa ki nan memwa. 338 00:14:45,320 --> 00:14:47,070 Nou pa gen bati pye bwa a nan memwa. 339 00:14:47,070 --> 00:14:49,880 Nou pa dwe fè sòt de pset-senk-style estrikti done 340 00:14:49,880 --> 00:14:50,650 konpleksite. 341 00:14:50,650 --> 00:14:54,610 Navigatè a, joliman ase, sou entèprete HTML anwo jouk anba, 342 00:14:54,610 --> 00:14:58,600 gòch la oswa dwa, se literalman ale nan men nou ekivalan a nan yon konsèy 343 00:14:58,600 --> 00:15:00,840 ak sa yo ki tout antye pye bwa pou gratis. 344 00:15:00,840 --> 00:15:02,150 Li fè sa ki tout travay la difisil. 345 00:15:02,150 --> 00:15:05,520 Sa a ki sa Mozilla ak Apple ak lòt moun te fè pou nou. 346 00:15:05,520 --> 00:15:09,400 >> Se avèk JavaScript nou pral kapab kontwole ak chanje ak fè 347 00:15:09,400 --> 00:15:12,910 bagay enteresan yo ki pye bwa, otreman li te ye 348 00:15:12,910 --> 00:15:15,880 kòm yon Dom oswa Dokiman objè ki gen konpòtman egzanplè. 349 00:15:15,880 --> 00:15:17,110 Ki kalite bagay sa yo? 350 00:15:17,110 --> 00:15:19,030 Oke, li sanble ke nan JavaScript, gen nan 351 00:15:19,030 --> 00:15:22,800 lis sa a nan lesiv evènman ki ka pran plas li. 352 00:15:22,800 --> 00:15:26,330 Epi nou pa te reyèlman itilize ki mo depi semèn zewo ak pset 353 00:15:26,330 --> 00:15:28,240 zewo lè nou te pale osijè de grafouyen. 354 00:15:28,240 --> 00:15:31,390 Pifò nan pwobableman ou pa t 'sèvi ak yon evènman nan pwojè Grafouyen ou yo. 355 00:15:31,390 --> 00:15:33,850 Men, ou ta ka sonje senp Marco Polo nan 356 00:15:33,850 --> 00:15:36,760 egzanp, kote nou te gen de sprites, youn nan moun te di, Marco. 357 00:15:36,760 --> 00:15:40,180 Lòt la nan moun lè sa a, sou tande ak tande ke evènman, di konsa, Polo. 358 00:15:40,180 --> 00:15:42,080 Si ou pa, santi yo lib yo tounen gade dèyè ki lwen tounen. 359 00:15:42,080 --> 00:15:44,450 >> Men, sa a se jis di, epi ou ka kalite 360 00:15:44,450 --> 00:15:47,730 dégager soti nan non yo nan sa yo bagay sa yo, JavaScript, li vire soti, 361 00:15:47,730 --> 00:15:53,200 ki pral ban nou yon fason yo koute pou sourit pral desann oswa sourit moute 362 00:15:53,200 --> 00:15:57,920 oswa kle pral desann oswa kle ale monte oswa onselect onsubmit 363 00:15:57,920 --> 00:15:59,740 oswa onresizing yon bagay. 364 00:15:59,740 --> 00:16:03,060 Nan lòt mo, nenpòt ki aksyon fizik ke yon moun ka pran avèk yon navigatè 365 00:16:03,060 --> 00:16:08,210 ke ou fè chak jou, ou ka ekri Kòd pou sa koute pou evènman sa yo 366 00:16:08,210 --> 00:16:10,220 ak Lè sa a fè yon bagay ki apwopriye yo. 367 00:16:10,220 --> 00:16:14,130 >> Pou egzanp, si ou itilize Google Maps, sa k ap pase si ou klike yo epi li deplase 368 00:16:14,130 --> 00:16:16,250 sourit la, tipikman? 369 00:16:16,250 --> 00:16:17,758 Si ou Sur Et faites? 370 00:16:17,758 --> 00:16:18,258 Yeah? 371 00:16:18,258 --> 00:16:21,701 372 00:16:21,701 --> 00:16:22,200 Egzakteman. 373 00:16:22,200 --> 00:16:23,159 Nan kat la, kòmanse pou avanse pou pi. 374 00:16:23,159 --> 00:16:25,616 Se konsa, ou ka sòt de wè sa ki nan sou isit la, sa ki nan lòt bò a. 375 00:16:25,616 --> 00:16:27,130 Ak ki jan Google aplike sa? 376 00:16:27,130 --> 00:16:29,421 Oke, prezimableman, yo ap lè l sèvi avèk yon koup nan sa yo evènman 377 00:16:29,421 --> 00:16:31,720 koute, youn ki di, koute pou sou sourit 378 00:16:31,720 --> 00:16:35,410 down-- Se konsa, lè itilizatè a fizikman pouse trakpad li oswa li oswa sourit l ' 379 00:16:35,410 --> 00:16:36,010 desann. 380 00:16:36,010 --> 00:16:38,350 Lè sa a, nou ap chèche pou yon bagay tankou mouvman 381 00:16:38,350 --> 00:16:41,145 oswa kèk lòt evènman ki pèmèt nou pran trennen. 382 00:16:41,145 --> 00:16:45,910 Ak an reyalite, trennen se Menm jan an tou nan sa a dot dot dot lis nan opsyon posib. 383 00:16:45,910 --> 00:16:49,140 >> Se konsa, sa a se pral yo dwe yon pwisan fason yo kòmanse reponn a itilizatè a 384 00:16:49,140 --> 00:16:52,824 menm anvan menm yo li oswa li te aktyèlman klik yon bagay tankou eksplisit soumèt. 385 00:16:52,824 --> 00:16:55,240 Men, nou ap ale nan entwodui yon sijè koup yo ka resevwa gen. 386 00:16:55,240 --> 00:16:58,570 Tranzisyon Men, anvan, se pou yo nan kèk Kòd vrè. 387 00:16:58,570 --> 00:17:01,450 Se konsa, mwen pral ale pi devan epi louvri moute Dom-0, 388 00:17:01,450 --> 00:17:05,869 ki se yon egzanp trè senp isit la ke si mwen rale nan tou senpleman 389 00:17:05,869 --> 00:17:08,500 gen opinyon sa a isit la pou mwen. 390 00:17:08,500 --> 00:17:12,410 Apre sa, mwen pral ale pi devan epi tape nan "David" pou non mwen, epi klike soumèt. 391 00:17:12,410 --> 00:17:17,940 >> Lè sa a,, kwake sòt de chèr, mwen gen sa a èd memwa ki Pops leve ki di, 392 00:17:17,940 --> 00:17:19,244 "hello, David!" 393 00:17:19,244 --> 00:17:21,740 Se konsa, sa a se kalite tankou nou an "hello, mond" 394 00:17:21,740 --> 00:17:25,150 nou te fè yon ti moman ki tounen nan C ak menm nan PHP paske mwen te dynamique 395 00:17:25,150 --> 00:17:26,310 outputted non mwen. 396 00:17:26,310 --> 00:17:28,230 Mwen kapab fè Non yon lòt moun nan isit la. 397 00:17:28,230 --> 00:17:31,240 Mwen te kapab tou senpleman chanje sa a nan, tankou, Hannah, klike sou soumèt. 398 00:17:31,240 --> 00:17:33,780 Ak tout bon, nou menm ti pop-up chanjman yo. 399 00:17:33,780 --> 00:17:36,650 >> Koulye a, pop-ups yo se youn nan la pi karakteristik viktim abi nan entènèt la. 400 00:17:36,650 --> 00:17:38,520 Lè an reyalite, li tounen nan jou pop-up blockers yo 401 00:17:38,520 --> 00:17:40,820 te antre nan lamòd paske ou ta ale nan kèk website-- 402 00:17:40,820 --> 00:17:43,604 petèt yon place-- dout ki ta Lè sa a, toudenkou 403 00:17:43,604 --> 00:17:46,020 kòmanse peppering ekran ou ak yon pakèt antye nan pop-ups. 404 00:17:46,020 --> 00:17:49,700 Se konsa, kapasite sa a yo pòp moute fenèt nan devan itilizatè a 405 00:17:49,700 --> 00:17:52,372 pa te patikilyèman ki byen resevwa pa limanite. 406 00:17:52,372 --> 00:17:54,080 Se konsa, Se poutèt sa ou wè sa a anpeche bagay, 407 00:17:54,080 --> 00:17:55,706 ki jis fè sa a tout bagay lèd. 408 00:17:55,706 --> 00:17:57,996 Se konsa, nou ap ale nan bezwen yon pi bon fason yo pouse itilizatè a. 409 00:17:57,996 --> 00:17:59,350 Men, pou kounye a, ki sanble nan travay. 410 00:17:59,350 --> 00:18:03,320 Se konsa, jis entwitif, ki sa sanble yo dwe ap pase isit la? 411 00:18:03,320 --> 00:18:07,870 Mwen ale pi devan epi klike sou soumèt, ak Lè sa a, yon bagay k ap pase, byen klè. 412 00:18:07,870 --> 00:18:12,870 Men, sa ki pa nan k ap pase ki t 'rive semèn pase a nenpòt ki lè mwen klike soumèt? 413 00:18:12,870 --> 00:18:15,940 Ki sa ki pa t 'rive sou ekran an? 414 00:18:15,940 --> 00:18:17,170 Padon? 415 00:18:17,170 --> 00:18:18,010 Recharger. 416 00:18:18,010 --> 00:18:19,720 URL la pa t 'chanje nan tout. 417 00:18:19,720 --> 00:18:22,250 M 'te di sa a te Dom-0, ak mwen se toujou nan Dom-0. 418 00:18:22,250 --> 00:18:26,890 Nòmalman, nou ta jwenn chanje a kèk lòt URL, tankou register.php oswa renmen an. 419 00:18:26,890 --> 00:18:29,560 >> Men, menm lè m 'rejte bagay sa a pa klike OK, 420 00:18:29,560 --> 00:18:32,310 remake ke URL la rete konplètman mete. 421 00:18:32,310 --> 00:18:35,350 Epi, an reyalite, si mwen se yon ti kras ensèten, kite m 'louvri moute Chrome. 422 00:18:35,350 --> 00:18:36,860 Kite m 'louvri moute tab la Network. 423 00:18:36,860 --> 00:18:38,360 Apre sa, remake li nan vid nan moman sa a. 424 00:18:38,360 --> 00:18:40,700 Kite m 'ale pi devan epi ranvwaye Maria. 425 00:18:40,700 --> 00:18:42,810 Gen nan pa gen rezo trafik tou. 426 00:18:42,810 --> 00:18:44,320 Se konsa, gen nan pa gen HTTP. 427 00:18:44,320 --> 00:18:47,620 >> Se konsa, tout bon, si mwen gade nan kòd la sous pou sa a men, kite m 'fèmen fenèt sa a 428 00:18:47,620 --> 00:18:49,480 epi ale nan View Sous. 429 00:18:49,480 --> 00:18:50,400 Enteresan. 430 00:18:50,400 --> 00:18:53,520 Li sanble ke gen nan kèk nouvo Tags, nan mitan yo script. 431 00:18:53,520 --> 00:18:57,490 Se konsa, kite a pran yon gade nan CS50 IDE ekzakteman ki sa m 'te voye nan itilizatè a. 432 00:18:57,490 --> 00:19:00,690 >> Se konsa, isit is-- kite nan konsantre sou HTML a sèlman. 433 00:19:00,690 --> 00:19:03,500 Isit la nan mwatye a anba nan Dom-0.html. 434 00:19:03,500 --> 00:19:07,830 Apre sa, remake ke li nan te resevwa yon tit, yon tag tèt, yon tag kò, yon tag fòm. 435 00:19:07,830 --> 00:19:11,257 Men, sa ki sote soti nan ou kòm diferan, espesyalman si ou te pa janm 436 00:19:11,257 --> 00:19:12,590 ekri nenpòt JavaScript tèt ou. 437 00:19:12,590 --> 00:19:14,920 Kite m 'woulo liv yon ti kras a dwat a isit la. 438 00:19:14,920 --> 00:19:18,330 Mwen te gen yon D ', yon lòt D 'pou soumèt. 439 00:19:18,330 --> 00:19:21,410 Mwen te gen yon ID, ki se kalite nouvo. 440 00:19:21,410 --> 00:19:22,790 Men, nou t 'wè sa a ak CSS. 441 00:19:22,790 --> 00:19:24,480 Ki lòt bagay se definitivman nouvo? 442 00:19:24,480 --> 00:19:24,980 Yeah? 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 >> Tout dwa. 446 00:19:32,760 --> 00:19:35,630 Se konsa, kote li di onsubmit, remake sa ki sanble yo swiv. 447 00:19:35,630 --> 00:19:38,740 Sa a se yon atribi nan HTML nomanklatur. 448 00:19:38,740 --> 00:19:40,944 Valè li yo se sa a fisèl te site isit la. 449 00:19:40,944 --> 00:19:42,860 Lè sa a sanble yon ti kras etranj nan premye gade. 450 00:19:42,860 --> 00:19:44,050 Li pa HTML. 451 00:19:44,050 --> 00:19:45,240 Li pa CSS. 452 00:19:45,240 --> 00:19:47,580 Sa a se, kòm ou ta ka devine, JavaScript. 453 00:19:47,580 --> 00:19:51,850 Se konsa, li sanble ke bati nan sa a paj entènèt se yon fonksyon rele Di. 454 00:19:51,850 --> 00:19:54,250 Apre sa, mwen èksklamasyon ki jis paske li nan yon mo, voye bonjou pou. 455 00:19:54,250 --> 00:19:55,880 Li nan te resevwa yon paren louvri, paren pre, virgules. 456 00:19:55,880 --> 00:19:58,095 Sanble yon fonksyon C, sanble yon fonksyon PHP. 457 00:19:58,095 --> 00:20:00,370 >> Ak tout bon, li k ap pase yo gen yon fonksyon JavaScript. 458 00:20:00,370 --> 00:20:01,440 Lè sa a, m ap retounen fo. 459 00:20:01,440 --> 00:20:03,440 Nou pral tounen vin jwenn ki nan jis yon moman. 460 00:20:03,440 --> 00:20:05,320 Men, kote se defini fonksyon sa a? 461 00:20:05,320 --> 00:20:07,950 Oke, kite m 'woulo liv moute nan tèt la nan dosye a. 462 00:20:07,950 --> 00:20:11,710 E menm si li nan yon liy long, li nan relativman senp. 463 00:20:11,710 --> 00:20:15,000 Kite m 'rale soti isit la ak konsantre sou kat liy sa yo. 464 00:20:15,000 --> 00:20:17,137 >> Se konsa, nan JavaScript, jis tankou PHP, ou jis 465 00:20:17,137 --> 00:20:19,720 di, literalman, pawòl Bondye a "fonksyon," non an nan fonksyon an, 466 00:20:19,720 --> 00:20:22,700 ak Lè sa a parantèz ak nenpòt arguments-- pa gen okenn agiman nan ka sa a. 467 00:20:22,700 --> 00:20:25,290 Apre sa, gen nan pa gen di ki retounen nan JavaScript, jis renmen PHP. 468 00:20:25,290 --> 00:20:29,470 Se konsa, li nan yon ti kras lach pase C. Louvri atèl Curly, fèmen atèl Curly. 469 00:20:29,470 --> 00:20:33,270 Bati nan JavaScript se yon fonksyon- pa yon fonksyon-rekòmande 470 00:20:33,270 --> 00:20:35,730 men yon fonksyon rele alèt ki gen rezon sèl nan lavi 471 00:20:35,730 --> 00:20:38,620 se rale moute ki bèl lèd pouse ke nou te wè yon ti moman de sa. 472 00:20:38,620 --> 00:20:40,950 >> Koulye a, sa a se kalite yon gren. 473 00:20:40,950 --> 00:20:42,560 Ki sa ki k ap pase sou isit la? 474 00:20:42,560 --> 00:20:45,840 Se konsa nou kòmanse mete aksan sou tout bagay isit la. 475 00:20:45,840 --> 00:20:48,540 Sa a agiman an menm nan alèt. 476 00:20:48,540 --> 00:20:49,530 Ak sa ki k ap pase sou? 477 00:20:49,530 --> 00:20:51,200 Sa a jis sanble yon fisèl. 478 00:20:51,200 --> 00:20:59,180 Epi li vire soti, kontrèman ak PHP ak kontrèman ak C, li pa gen pwoblèm nan JavaScript 479 00:20:59,180 --> 00:21:01,090 si ou quotes yon selibatè oubyen quotes doub. 480 00:21:01,090 --> 00:21:02,060 Yo pral ekivalan. 481 00:21:02,060 --> 00:21:03,769 Apre sa, franchman, li nan jis popilè jou sa yo 482 00:21:03,769 --> 00:21:06,726 pou JavaScript pwogramasyon toujou itilize quotes sèl pou kèk rezon. 483 00:21:06,726 --> 00:21:07,840 Se jis bagay la fè. 484 00:21:07,840 --> 00:21:09,710 Men, nou ta ka itilize quotes doub, kòm byen. 485 00:21:09,710 --> 00:21:11,540 >> Se konsa, plis se yon nouvo karaktè. 486 00:21:11,540 --> 00:21:14,512 Men, moun nan nou ki te fè sa a anvan, ki sa plis vle di? 487 00:21:14,512 --> 00:21:16,440 Yeah. 488 00:21:16,440 --> 00:21:17,120 Anchene. 489 00:21:17,120 --> 00:21:18,570 Se konsa, nou te wè sa a nan PHP. 490 00:21:18,570 --> 00:21:20,315 Genyen sèlman dot nan operatè nan PHP ki 491 00:21:20,315 --> 00:21:22,000 pral anchene de strings yo ansanm. 492 00:21:22,000 --> 00:21:24,000 C te yon doulè nan kou a fè sa. 493 00:21:24,000 --> 00:21:27,310 Rapèl soti nan pset sis, ki te yon doulè espesyalman nan kou a, 494 00:21:27,310 --> 00:21:29,470 ou ta gen yo sèvi ak yon bagay tankou strka 495 00:21:29,470 --> 00:21:31,660 apre allocation memwa sou chemine a oswa pil wòch la. 496 00:21:31,660 --> 00:21:34,243 Ou te gen so nan sèrkl jis yo anchene de strings. 497 00:21:34,243 --> 00:21:36,040 Nan JavaScript, li nan super senp. 498 00:21:36,040 --> 00:21:38,030 Jis itilize operatè a plis ant yo. 499 00:21:38,030 --> 00:21:41,420 >> Se konsa, konplèks la-kap bagay sanble ap sa a 500 00:21:41,420 --> 00:21:43,490 paske nan fen fisèl sa a tout antye, mwen jis 501 00:21:43,490 --> 00:21:45,797 anchene sou yon pwen esklamasyon. 502 00:21:45,797 --> 00:21:48,380 Se konsa, si sa ki te eklate moute te "hello, David," "hello, Hannah," 503 00:21:48,380 --> 00:21:52,740 "hello, Maria," ak pou fè, byen klè ke bagay presegondè nan ant de la 504 00:21:52,740 --> 00:21:55,215 pluses dwe ban m 'aksè nan ki sa? 505 00:21:55,215 --> 00:21:58,855 506 00:21:58,855 --> 00:22:01,991 Ki sa ki nan nan gen pou asire w? 507 00:22:01,991 --> 00:22:02,490 Yeah. 508 00:22:02,490 --> 00:22:05,090 Se konsa, mwen pral pretann isit la nan reponn non yo, dwa? 509 00:22:05,090 --> 00:22:10,380 Se konsa, non yo déja moute nan final la rezilta. Se konsa, sa sa vle di? 510 00:22:10,380 --> 00:22:15,080 Bon, mwen pwopoze pi bonè nan ki foto ki sa yo rele nan Dom 511 00:22:15,080 --> 00:22:18,580 gen sa a eleman rasin espesyal fason moute tèt rele dokiman. 512 00:22:18,580 --> 00:22:21,660 Epi, koulye a, li vire soti, ki k ap pase yo dwe yon varyab mondyal espesyal 513 00:22:21,660 --> 00:22:25,250 nan JavaScript, bati nan ki se yon pakèt antye nan itil fonctionnalités. 514 00:22:25,250 --> 00:22:31,770 Pami fonksyonalite a itil se nan kapasite yo ka resevwa nan nenpòt ki ne pitit. 515 00:22:31,770 --> 00:22:37,760 Moun sa yo ki kare oswa rektang oswa elips yo se jis nœuds nan yon pye bwa, se konsa pale. 516 00:22:37,760 --> 00:22:41,850 >> Se konsa, li sanble ke bati nan JavaScript nan dokiman objè 517 00:22:41,850 --> 00:22:47,300 se yon fonksyon, ki te rekonèt kòm yon metòd, ki nan rele getElementById. 518 00:22:47,300 --> 00:22:50,410 Sentaks la pou rele yon fonksyon nan JavaScript 519 00:22:50,410 --> 00:22:55,220 ki se andedan nan yon objè oswa yon varyab se jis ak notasyon an dot. 520 00:22:55,220 --> 00:22:57,950 E nou wè sa nan C sa sentaks la struct. 521 00:22:57,950 --> 00:23:03,530 Ou wè sa a nan pset sèt, kalite, sòt de, lè n'a wè CS50 :: query. 522 00:23:03,530 --> 00:23:08,070 Kolon an kolon nan PHP se yon lòt fason pou rele yon fonksyon sa a, se 523 00:23:08,070 --> 00:23:09,260 andedan nan kèk objè. 524 00:23:09,260 --> 00:23:11,960 >> Men, pou kounye a nan JavaScript, li nan jis yon dot. 525 00:23:11,960 --> 00:23:14,170 Se konsa, fonksyon sa a, joliman ase, kalite 526 00:23:14,170 --> 00:23:16,810 di ki sa li does-- jwenn eleman pa ID. 527 00:23:16,810 --> 00:23:20,280 Yon eleman se jis yon lòt non pou yon tag oswa ne nan Dom la. 528 00:23:20,280 --> 00:23:26,900 Se konsa, jwenn eleman pa ID "non" vle di sa a men isit la nan HTML m 'yo. 529 00:23:26,900 --> 00:23:31,910 Ak ki baze sou HTML sa a, ki ne oswa sa ki HTML tag mwen 530 00:23:31,910 --> 00:23:35,097 ale nan pwogramasyon gen men lè w rele document.getElementById? 531 00:23:35,097 --> 00:23:37,650 532 00:23:37,650 --> 00:23:38,500 >> Yeah, egzakteman. 533 00:23:38,500 --> 00:23:42,670 Mwen pral jwenn D 'a eleman gen ki gen ID se "Non." 534 00:23:42,670 --> 00:23:45,140 Se konsa, espesyalman, ou kapab panse a fonksyon sa a, 535 00:23:45,140 --> 00:23:49,560 getElementById, kòm yon fason pou bay do yon konsèy ak sa yo ki ne espesifik 536 00:23:49,560 --> 00:23:50,060 nan pye bwa an. 537 00:23:50,060 --> 00:23:51,980 Nou pa t 'trase sa a pye bwa, men li la yon fason 538 00:23:51,980 --> 00:23:54,900 pou trape aksè a ki rektang oswa ki rektang 539 00:23:54,900 --> 00:23:58,090 pa inikman idantifye li atravè ID li yo. 540 00:23:58,090 --> 00:23:59,760 >> Koulye a, poukisa se sa a itil? 541 00:23:59,760 --> 00:24:01,510 Oke, li vire soti ke yon fwa ou te vinn 542 00:24:01,510 --> 00:24:07,220 ki ne, ki rektang ki soti nan foto, ki ne andedan nan li, 543 00:24:07,220 --> 00:24:10,660 nan vire, te gen yon pakèt antye nan properties-- pè kle-valè 544 00:24:10,660 --> 00:24:13,480 oswa done, youn nan ki te rele valè. 545 00:24:13,480 --> 00:24:16,500 Se konsa, literalman, li nan kalite yon gren yo eksplike tout bagay la. 546 00:24:16,500 --> 00:24:19,370 Men, nan fen jounen an, tout bagay sa a fè se ba ou 547 00:24:19,370 --> 00:24:23,070 yon afè ki itilizatè a tape nan nan mòd sa a yerarchize. 548 00:24:23,070 --> 00:24:24,820 Men, mwen pa renmen yon koup la bagay sa yo. 549 00:24:24,820 --> 00:24:27,590 Oswa olye, gen nan kèk kiryozite toujou. 550 00:24:27,590 --> 00:24:28,870 Tout moun nan ki te sanble nan travay. 551 00:24:28,870 --> 00:24:33,420 Poukisa ou panse ke mwen tounen fo apre rele voye bonjou pou? 552 00:24:33,420 --> 00:24:35,910 Sa a sanble yon ti kras lèd, ki Mwen gen de deklarasyon gen 553 00:24:35,910 --> 00:24:38,730 separe pa virgules. 554 00:24:38,730 --> 00:24:39,310 Pran yon devine. 555 00:24:39,310 --> 00:24:44,390 Si m 'retire retounen fo, ki sa ka rive, jis enstenktiv? 556 00:24:44,390 --> 00:24:46,990 557 00:24:46,990 --> 00:24:49,460 Padon, di ankò? 558 00:24:49,460 --> 00:24:50,530 >> Louvri yon pakèt moun sou fenèt yo. 559 00:24:50,530 --> 00:24:52,780 Se konsa, ki kapab petèt yon bagay tankou sa ta rive. 560 00:24:52,780 --> 00:24:54,422 Kisa ankò? 561 00:24:54,422 --> 00:24:55,630 Ta ka soumèt yon demann ki kote? 562 00:24:55,630 --> 00:24:59,109 563 00:24:59,109 --> 00:25:00,510 Nan paj la menm. 564 00:25:00,510 --> 00:25:03,110 Se konsa, an reyalite, sa a, se ki , la pi pre reponn isit la 565 00:25:03,110 --> 00:25:05,890 menm si, kontrèman ak nan tan lontan an, mwen pa te gen 566 00:25:05,890 --> 00:25:09,300 espesifye atribi nan aksyon, ki nòmalman nou dwe fè. 567 00:25:09,300 --> 00:25:11,780 Vire soti gen nan yon defo. Si ou pa presize aksyon, 568 00:25:11,780 --> 00:25:15,370 li a tankou li di quote, unquote oswa non an nan dosye a tèt li, 569 00:25:15,370 --> 00:25:17,850 ki nan ka sa a ta fè tankou Dom-0.html. 570 00:25:17,850 --> 00:25:20,420 Li nan jis kalite dedwi, ou pito enplisit. 571 00:25:20,420 --> 00:25:22,420 >> Se konsa, si mwen pa fè sa, se pou yo remake. 572 00:25:22,420 --> 00:25:23,230 Kite m 'sove sa a. 573 00:25:23,230 --> 00:25:25,270 Apre sa, mwen te retire retounen fo. 574 00:25:25,270 --> 00:25:27,759 Kite m 'ale tounen nan sa a egzanp ak fòs Reload li. 575 00:25:27,759 --> 00:25:30,800 Epi ou ta ka yo te wè m 'sijere sa a sou CS50 Diskite sou yon pakèt moun sou fwa. 576 00:25:30,800 --> 00:25:34,560 Si anyen nan tout tan tout tan aji ak nan fenki navigatè pa nan konpòte menm jan ou atann, 577 00:25:34,560 --> 00:25:37,410 souvan ou pral vle yo kenbe Shift Et puis cliquez Reload. 578 00:25:37,410 --> 00:25:41,480 Ki pral fòse chak dosye Reload epi yo pa itilize kachèt lokal navigatè ou a 579 00:25:41,480 --> 00:25:47,032 oswa kopi se konsa ke kounye a, kite m 'ale pi devan epi louvri moute Enspektè mwen, tab la Network. 580 00:25:47,032 --> 00:25:48,740 Mwen pral klike Prezève Log paske mwen 581 00:25:48,740 --> 00:25:51,660 pa vle li yo efase ranje yo yon fwa mwen jwenn whisked lwen yon lòt kote. 582 00:25:51,660 --> 00:25:54,650 >> Kite m 'ale pi devan isit la ak kalite nan Andi, klike sou soumèt. 583 00:25:54,650 --> 00:25:55,150 Tout dwa. 584 00:25:55,150 --> 00:25:56,480 Ki sanble jan yo espere. 585 00:25:56,480 --> 00:25:57,440 Li di "hello, Andi." 586 00:25:57,440 --> 00:25:59,420 Kite m 'klike sou OK. 587 00:25:59,420 --> 00:26:00,610 Enteresan. 588 00:26:00,610 --> 00:26:05,100 Remake paj an chanje, kwake nan paj orijinal la. 589 00:26:05,100 --> 00:26:06,770 Avi kalite a URL nan chanje. 590 00:26:06,770 --> 00:26:09,430 Li te ajoute yon mak kesyon, ki se nòmalman yon endikatè 591 00:26:09,430 --> 00:26:11,260 ki nou te eseye soumèt yon bagay. 592 00:26:11,260 --> 00:26:13,570 Lè sa a, nan pati anba a, menm plis klèman, 593 00:26:13,570 --> 00:26:17,570 isit la se demann lan HTTP aktyèl, ki te resevwa yon repons nan 200 ki 594 00:26:17,570 --> 00:26:18,490 mennen m 'tounen isit la. 595 00:26:18,490 --> 00:26:20,250 >> Se konsa, sa a se pa sa nou vle fè, dwa? 596 00:26:20,250 --> 00:26:22,166 Paske mwen pa vle Reload paj la tout antye. 597 00:26:22,166 --> 00:26:24,970 Mwen olye pou te vle retounen fo konsa tankou kous kout 598 00:26:24,970 --> 00:26:28,840 konpòtman default navigatè a, ki te, nan kou, yo soumèt paj la. 599 00:26:28,840 --> 00:26:31,700 >> Se konsa, kite a pran yon gade nan yon très pi bon egzanp. 600 00:26:31,700 --> 00:26:33,920 Sa a se vèsyon Dom yon sèl. 601 00:26:33,920 --> 00:26:36,680 Apre sa, remake sa ki annapre yo. 602 00:26:36,680 --> 00:26:39,150 Li nan OK si ou pa grok tout nan liy yo nan kòd. 603 00:26:39,150 --> 00:26:41,750 Men, sa ki se fondamantalman diferan sou aplikasyon sa a? 604 00:26:41,750 --> 00:26:44,690 Mwen pral ladann li konpòte li nan menm, fè sa ki menm bagay la. 605 00:26:44,690 --> 00:26:49,320 606 00:26:49,320 --> 00:26:51,570 -Kisa M 'evidamman fè yon fason diferan? 607 00:26:51,570 --> 00:26:52,266 Yeah? 608 00:26:52,266 --> 00:26:53,182 >> ODYANS: [fèbl]. 609 00:26:53,182 --> 00:27:03,421 610 00:27:03,421 --> 00:27:04,170 DAVID Malan: Yeah. 611 00:27:04,170 --> 00:27:08,620 Se konsa, se fonksyon an defini differently-- nan lòt mo, absan nan fòm nan, 612 00:27:08,620 --> 00:27:13,180 'kanpe sou liy 7-- oswa olye, liy 8-- pa 613 00:27:13,180 --> 00:27:15,070 mwen gen atribi nan onsubmit. 614 00:27:15,070 --> 00:27:16,750 Nan egzanp lan anvan yo, mwen te gen sa a. 615 00:27:16,750 --> 00:27:18,530 Lè sa a, mwen literalman te ekri kòd m 'isit la. 616 00:27:18,530 --> 00:27:20,210 Lè sa a, m 'te di retounen fo. 617 00:27:20,210 --> 00:27:22,180 Men, si li pa t 'fwote w fason an mal ankò, 618 00:27:22,180 --> 00:27:26,140 li ta dwe kòmanse tèl degre kòm, jis tankou nan HTML, 619 00:27:26,140 --> 00:27:29,530 lè nou te kòmanse ko-melanje li ak CSS nan atribi style, 620 00:27:29,530 --> 00:27:32,890 li jis te kòmanse jwenn yon ti kras sal oswa santi yon ti kras mal. 621 00:27:32,890 --> 00:27:35,020 >> Menm jan an tou isit la, si ou kòmanse pran HTML, 622 00:27:35,020 --> 00:27:37,419 ak Lè sa a ou otomatikman plok kèk kòd JavaScript 623 00:27:37,419 --> 00:27:40,460 nan mitan an nan yon fisèl te site, li nan pa ale nan dwe pran anpil soutnabl. 624 00:27:40,460 --> 00:27:40,630 Dwa? 625 00:27:40,630 --> 00:27:43,690 Li pa menm evidan nan premye mete kote kòd la JavaScript se. 626 00:27:43,690 --> 00:27:46,590 Se konsa, li ta dwe reyèlman bon kòm yon prensip nan pi bon konsepsyon, 627 00:27:46,590 --> 00:27:50,500 se pou yo kenbe HTML nou an konplètman separe soti nan JavaScript nou an. 628 00:27:50,500 --> 00:27:53,150 >> Se konsa, fè sa, ki sa nou te fè isit la se annapre a 629 00:27:53,150 --> 00:27:56,790 nou tou senpleman itilize HTML pou baliz sèlman. 630 00:27:56,790 --> 00:28:00,730 Se konsa, nan vèsyon youn nan sa a, tout M 'genyen se yon fòm ak yon ID inik. 631 00:28:00,730 --> 00:28:04,630 Lè sa a, desann isit la, mwen pran avantaj a yon karakteristik espesyal nan JavaScript 632 00:28:04,630 --> 00:28:08,480 kijan mwen ka gen sa ki nan rele yon fonksyon anonim. 633 00:28:08,480 --> 00:28:14,150 Se konsa, li vire soti ke si mwen rele document.getElementById nan 'Demo' 634 00:28:14,150 --> 00:28:18,890 sa a, se tankou bay m 'yon konsèy nan ne sa a nan pye bwa mwen, eleman nan fòm, 635 00:28:18,890 --> 00:28:20,100 se konsa pale. 636 00:28:20,100 --> 00:28:22,220 >> Koulye a, mwen jis konnen soti nan konnen yon ti jan nan HTML 637 00:28:22,220 --> 00:28:26,330 kounye a nou ap li te gen li kèk sou entènèt referans, ki yon eleman fòm sipòte 638 00:28:26,330 --> 00:28:29,950 yon pakèt antye nan evènman an listeners-- lòt mo, lis la lesiv nan evènman 639 00:28:29,950 --> 00:28:31,700 koute ke nou te wè yon ti moman de sa. 640 00:28:31,700 --> 00:28:35,950 Mwen konnen soti nan lekti dokiman an ki onsubmit se yon evènman ki valab 641 00:28:35,950 --> 00:28:38,520 koute pou yon eleman fòm. 642 00:28:38,520 --> 00:28:41,480 >> Se konsa, yon fwa mwen konnen ke, li nan san danje pou m 'fè 643 00:28:41,480 --> 00:28:45,390 annapre jwenn nan ki ne soti nan pye bwa a, eleman nan fòm, 644 00:28:45,390 --> 00:28:48,070 ak aksè li yo sa yo rele onsubmit pwopriyete. 645 00:28:48,070 --> 00:28:49,880 Se konsa, dot a jis vle di sa a se yon pwopriyete, 646 00:28:49,880 --> 00:28:52,180 tankou se yon valè espesyal andedan nan li. 647 00:28:52,180 --> 00:28:55,590 Ak sa ki kalite done ou yé plase, aparamman, 648 00:28:55,590 --> 00:28:58,900 onsubmit, ki se efektivman yon varyab andedan 649 00:28:58,900 --> 00:29:01,010 nan ki ne nan pye bwa a? 650 00:29:01,010 --> 00:29:04,100 Li se yon jaden andedan nan struct ki. 651 00:29:04,100 --> 00:29:05,810 Ki sa ki nan kalite la done? 652 00:29:05,810 --> 00:29:07,030 >> Yon fonksyon, yeah. 653 00:29:07,030 --> 00:29:08,607 Se konsa, li sanble ke PHP gen sa a. 654 00:29:08,607 --> 00:29:10,440 E menm si nou pa t 'di ou sou li, 655 00:29:10,440 --> 00:29:16,240 C tou te gen fonksyon endikasyon yo, kapasite yo pase epi bay fonksyon 656 00:29:16,240 --> 00:29:18,330 kòm valè varyab 'tèt yo. 657 00:29:18,330 --> 00:29:20,280 Epi nou pa ap ale regrese tounen nan C. 658 00:29:20,280 --> 00:29:23,250 Men, pou kounye a, li sanble ke sou bò men dwat-ou isit la, 659 00:29:23,250 --> 00:29:26,260 menm si li sanble yon ti kras Funky, sa a vle di, hey navigatè, 660 00:29:26,260 --> 00:29:27,550 ban m 'yon fonksyon. 661 00:29:27,550 --> 00:29:30,560 Mwen pa ale nan menm bezwen deranje bay li yon non paske mwen se literalman 662 00:29:30,560 --> 00:29:34,450 ale nan bay se pou yo rele l ' adrès ki nan fonksyon sa a 663 00:29:34,450 --> 00:29:35,994 imedyatman nan onsubmit. 664 00:29:35,994 --> 00:29:39,160 Nan lòt mo, navigatè, ou pa bezwen konnen sa k ap fonksyon sa a rele. 665 00:29:39,160 --> 00:29:41,890 Ou jis bezwen konnen kote li se nan memwa. 666 00:29:41,890 --> 00:29:44,210 Se konsa, li sifizan jis gen yon siy egal a 667 00:29:44,210 --> 00:29:48,240 epi yo pa bezwen deranje nonmen sa a, tankou foo oswa voye bonjou pou ou nenpòt lòt mo. 668 00:29:48,240 --> 00:29:50,150 Epi, koulye a sa a se jis yon bagay stylistic. 669 00:29:50,150 --> 00:29:53,100 Mwen te kapab avanse pou pi sa a atèl Curly sou the-- sorry-- liy pwochen 670 00:29:53,100 --> 00:29:54,750 tankou nou Anjeneral, nou fè CS50. 671 00:29:54,750 --> 00:29:57,550 Men, nan JavaScript, li nan aktyèlman estilitikman komen 672 00:29:57,550 --> 00:30:00,450 jis kenbe atèl a Curly, nan premye yon sèl, sou sa liy premye. 673 00:30:00,450 --> 00:30:02,620 >> Men, apre sa, gen nan pa gen anyen ki enteresan. 674 00:30:02,620 --> 00:30:05,830 Sa louvri atèl Curly jis demarcates kòmansman an nan fonksyon m 'yo. 675 00:30:05,830 --> 00:30:09,320 Fonksyon an se kounye a ki idantik, eksepte mwen te 676 00:30:09,320 --> 00:30:11,452 enkli fo a retounen andedan nan fonksyon sa a. 677 00:30:11,452 --> 00:30:13,160 Paske li vire out-- epi ou ta sèlman 678 00:30:13,160 --> 00:30:14,980 konnen sa a soti nan lekti documentation-- nan 679 00:30:14,980 --> 00:30:19,740 ke si fonksyon an ke ou bay kap okipe-a onsubmit retounen fo, 680 00:30:19,740 --> 00:30:23,420 navigatè a jis konnen epi li dakò pa yo soumèt fòm lan nan yon sèvè. 681 00:30:23,420 --> 00:30:27,210 Si li retounen vre, li pral soumèt li nan yon sèvè pou rezon nou pral wè 682 00:30:27,210 --> 00:30:28,700 yo itil yo nan jis yon moman. 683 00:30:28,700 --> 00:30:31,000 >> Lè sa a, virgules la apre atèl a Curly gen jis 684 00:30:31,000 --> 00:30:32,541 vle di mwen fè defini fonksyon an. 685 00:30:32,541 --> 00:30:36,600 Ou konnen ki sa yo rele pi vit jan ou tande yon soumèt. 686 00:30:36,600 --> 00:30:37,100 Tout dwa. 687 00:30:37,100 --> 00:30:40,650 Sa a se toujou joui kalite lèd. 688 00:30:40,650 --> 00:30:42,190 Se konsa, sa plis nou kapab fè? 689 00:30:42,190 --> 00:30:45,000 >> Oke, li vire soti lè sa a nan vèsyon de, ki se last-- nan 690 00:30:45,000 --> 00:30:46,780 ak nou pral jis gade nan sa a. 691 00:30:46,780 --> 00:30:49,850 Nan risk pou yo fè li uglier, li vire soti 692 00:30:49,850 --> 00:30:52,160 ke gen nan yon bibliyotèk nan mond lan rele jQuery. 693 00:30:52,160 --> 00:30:54,900 Apre sa, jQuery se yon super popilè bibliyotèk JavaScript 694 00:30:54,900 --> 00:30:57,930 sa a, se tèlman popilè ke pi nenpòt JavaScript li nan pa 695 00:30:57,930 --> 00:31:00,540 estraòdinè pou moun yo konfonn jQuery ak JavaScript. 696 00:31:00,540 --> 00:31:01,070 Poukisa? 697 00:31:01,070 --> 00:31:04,990 JavaScript kont li genyen anpil fason sil pou fè things-- 698 00:31:04,990 --> 00:31:07,820 document.getElementById, dadadadadada. 699 00:31:07,820 --> 00:31:10,510 Ou fini gen anpil liy long nan kòd. 700 00:31:10,510 --> 00:31:15,550 >> Se konsa, yon parèy yo te rele Jan rezid, ki aktyèlman ap travay pou yon demaraj 701 00:31:15,550 --> 00:31:18,630 moute jou sa yo, te soti ak sa a bibliyotèk ane 702 00:31:18,630 --> 00:31:22,070 Anons sa pibliye depi ke anpil moun te kontribye rele jQuery ki chanje 703 00:31:22,070 --> 00:31:23,449 sentaks la nan fason ki anba la a. 704 00:31:23,449 --> 00:31:25,740 Apre sa, jis pou ou te wè sa a, paske ou pral toujours 705 00:31:25,740 --> 00:31:28,140 wè sa a si fè yon ki baze sou wèb final pwojè, 706 00:31:28,140 --> 00:31:33,270 sa a ta ka wout la ekivalan nan mete ann aplikasyon ki fonksyon menm lè l sèvi avèk 707 00:31:33,270 --> 00:31:34,630 bibliyotèk espesyal sa a. 708 00:31:34,630 --> 00:31:36,680 >> Koulye a, olye ke toumante l 'apa nan antye li yo, 709 00:31:36,680 --> 00:31:38,520 kite yo jis gade nan kèk modèl. 710 00:31:38,520 --> 00:31:44,850 Sentaks sa a sanble li gen konbyen fonksyon anonim 711 00:31:44,850 --> 00:31:49,584 oswa fonksyon nameless oswa AKA LAMBDA fonksyon? 712 00:31:49,584 --> 00:31:50,190 De, dwa? 713 00:31:50,190 --> 00:31:52,690 Epi ou konnen ke, menm si ou pa super confortable ak sa a, 714 00:31:52,690 --> 00:31:55,780 jis pa lefèt ke li di fonksyon () de fwa. 715 00:31:55,780 --> 00:31:58,172 >> Apre sa, li vire soti ki sa Kòd sa a se doing-- 716 00:31:58,172 --> 00:32:01,255 epi n ap gade nan referans sou entènèt, finalman, pou kèk èd ak sa. 717 00:32:01,255 --> 00:32:04,480 Sa a jis vle di ke lè dokiman an se pare, 718 00:32:04,480 --> 00:32:07,490 ale pi devan epi enskri fonksyon ki anba la a 719 00:32:07,490 --> 00:32:12,064 kòm kap okipe-a soumèt pou HTML a eleman ki gen inik lide se Demo. 720 00:32:12,064 --> 00:32:14,480 Lè sa a,, lè sa rive, rele de liy sa yo nan kòd. 721 00:32:14,480 --> 00:32:18,677 Lè sa a se, trajik, yon pi plis sil fason pou li di retounen fo. 722 00:32:18,677 --> 00:32:21,510 Apre sa, nou mansyone sa a jis paske ou pral wè kòd tankou sa a sou entènèt. 723 00:32:21,510 --> 00:32:23,140 Apre sa, li pa gen anyen yo dwe daunted pa. 724 00:32:23,140 --> 00:32:26,057 Men pito, kenbe nan tèt ou ke sa ki nan pral fè komen nan JavaScript 725 00:32:26,057 --> 00:32:26,765 se paradigm sa a. 726 00:32:26,765 --> 00:32:29,510 Se konsa, Se poutèt sa nou montre li pou kounye a. 727 00:32:29,510 --> 00:32:30,010 Tout dwa. 728 00:32:30,010 --> 00:32:32,730 Se konsa, san yo pa rete twò anpil sou ki sentaks, 729 00:32:32,730 --> 00:32:37,800 yo gen nenpòt ki kesyon sou egzanp ide sa yo konsa byen lwen? 730 00:32:37,800 --> 00:32:38,300 Tout dwa. 731 00:32:38,300 --> 00:32:40,220 Se konsa an n itilize sa a pou yon bagay itil. 732 00:32:40,220 --> 00:32:47,070 Fè yon paj entènèt ki jis di hello, sa ak pou se pa tout sa ki enteresan, 733 00:32:47,070 --> 00:32:47,830 pa underwhelm. 734 00:32:47,830 --> 00:32:51,038 Yon sèl sa a pa nan pral yo dwe bèl, men li ki pral fè yon bagay itil. 735 00:32:51,038 --> 00:32:56,350 Kite m 'ale tounen nan anyè m' isit la ak louvri moute, di, fòm-0.html. 736 00:32:56,350 --> 00:32:59,320 >> Se konsa, ta kwè sa a se nevyèm ane a espò anndan kay paj enskripsyon 737 00:32:59,320 --> 00:33:01,780 san yo pa nenpòt CSS oswa nenpòt sans de konsepsyon. 738 00:33:01,780 --> 00:33:05,404 Apre sa, mwen vle ale pi devan epi enskri isit la ak yon modpas. 739 00:33:05,404 --> 00:33:08,320 Apre sa, mwen pral dakò pou al nan kondisyon ki ak kondisyon, epi klike Rejis. 740 00:33:08,320 --> 00:33:11,700 Epi, koulye a sou sit wèb la di, "Ou se anrejistre! (Oke, pa vrèman.) " 741 00:33:11,700 --> 00:33:15,070 Sa sanble tankou li te travay, men kite m 'ale pi devan epi fòse recharger. 742 00:33:15,070 --> 00:33:18,720 >> Se pou m 'di, pa gen okenn, ou pa fè sa bezwen adrès aktyèl imel mwen. 743 00:33:18,720 --> 00:33:21,820 Oswa petèt nou pral jis di lapòs nan la. 744 00:33:21,820 --> 00:33:25,080 Modpas yo pral, tankou, 12345. 745 00:33:25,080 --> 00:33:28,810 Lè sa a,, jis paske mwen se yon moun sòt, kounye a li a 123456789. 746 00:33:28,810 --> 00:33:31,150 Apre sa, mwen pa pwal yo tcheke bwat ou. 747 00:33:31,150 --> 00:33:31,850 >> Hmm. 748 00:33:31,850 --> 00:33:32,350 Tout dwa. 749 00:33:32,350 --> 00:33:34,920 Se konsa, gen nan plizyè opòtinite pou amelyorasyon isit la. 750 00:33:34,920 --> 00:33:39,070 E ou konnen, oswa pral wè nan pset sèt, ki ou ka ekri code-- 751 00:33:39,070 --> 00:33:41,890 epi ou pral gen yo ekri kòd nan PHP-- defann 752 00:33:41,890 --> 00:33:45,780 kont sa yo kalite itilizatè erè paske itilizatè a klèman 753 00:33:45,780 --> 00:33:46,790 pa te kolabore. 754 00:33:46,790 --> 00:33:49,680 Apre sa, li oswa li te pa te bay nou tout nan valè ou te vle oswa menm nan fòma a 755 00:33:49,680 --> 00:33:50,630 ke ou te vle yo. 756 00:33:50,630 --> 00:33:53,250 Se konsa, ou pral wè nan pset sèt ki nou te ka sètènman gen kèk 757 00:33:53,250 --> 00:33:55,680 si kondisyon ki di si adrès imel la 758 00:33:55,680 --> 00:33:59,450 se pa yon username@something.edu, nou te kapab jis 759 00:33:59,450 --> 00:34:02,575 di regrèt ak eskize nan itilizatè a anpil, tankou ou ta ka nan pset sèt. 760 00:34:02,575 --> 00:34:05,700 Oswa si yo pa gen tcheke ki bwat postal, vire soti nan PHP, ou ka detekte ke, 761 00:34:05,700 --> 00:34:06,200 tou. 762 00:34:06,200 --> 00:34:09,389 Epi sètènman si modpas yo pa matche ak tankou nan register.php 763 00:34:09,389 --> 00:34:11,521 pou pset sèt, ou kapab detekte sa. 764 00:34:11,521 --> 00:34:13,770 Men, sa a yon doulè nan la kou nan ki kounye a yo mande 765 00:34:13,770 --> 00:34:15,510 nou ale tout wout la nan sèvè a. 766 00:34:15,510 --> 00:34:17,053 Se Itilizatè a enfòme sou erè a. 767 00:34:17,053 --> 00:34:19,219 Ak omwen sof si ou sèvi ak kèk teknik amateur, 768 00:34:19,219 --> 00:34:20,929 kounye a yo gen yo klike sou flèch la tounen. 769 00:34:20,929 --> 00:34:23,300 Pa li ta dwe nice, tankou yon anpil nan sit entènèt jodi a, 770 00:34:23,300 --> 00:34:26,190 si ou te gen plis imedya fidbak, imedyatman? 771 00:34:26,190 --> 00:34:31,389 >> Nan lòt mo, kite m 'ale nan vèsyon yon sèl, ki se ale nan gen okenn bèl pase. 772 00:34:31,389 --> 00:34:33,469 Men, li fè sa yo gen karakteristik sa a. 773 00:34:33,469 --> 00:34:39,590 Malan, 12345, 123456789, pa ale nan tcheke bwat la, Rejis. 774 00:34:39,590 --> 00:34:41,330 Modpas pa matche ak. 775 00:34:41,330 --> 00:34:44,459 Se konsa, menm menm si sa a pop-up se ugly-- nou ka ranplase sa a evantyèlman 776 00:34:44,459 --> 00:34:47,000 ak yon bagay tankou demaraj, ki ou pral wè nan pset sèt 777 00:34:47,000 --> 00:34:50,239 se yon library-- trè popilè m 'te fè detekte ke modpas yo pa matche ak. 778 00:34:50,239 --> 00:34:50,739 Tout dwa. 779 00:34:50,739 --> 00:34:52,530 Oke, kite m 'repare ke kòm itilizatè a. 780 00:34:52,530 --> 00:34:55,460 Kite m 'ale pi devan epi di 12345, 12345. 781 00:34:55,460 --> 00:34:57,780 Toujou pa tcheke akò a. 782 00:34:57,780 --> 00:35:00,210 Ou dwe dakò ak nan tèm ak kondisyon. 783 00:35:00,210 --> 00:35:01,760 Se konsa, poukisa? 784 00:35:01,760 --> 00:35:04,100 >> Si nou te deja poze ke gen nan yon fason, 785 00:35:04,100 --> 00:35:07,260 e nou te mande ou nan pset sèt yo detekte erè 786 00:35:07,260 --> 00:35:09,780 kondisyon tankou sa a sèvè-bò, poukisa m 'bezwen rete 787 00:35:09,780 --> 00:35:13,940 deranje tou fè sa nan JavaScript? 788 00:35:13,940 --> 00:35:15,850 Ki sa ki nan yon diskisyon an favè ajoute sa 789 00:35:15,850 --> 00:35:18,760 w ap sou yo wè kòm some-- gen nan plis konpleksite. 790 00:35:18,760 --> 00:35:23,610 791 00:35:23,610 --> 00:35:25,930 >> Petèt pa gen okenn tèt. 792 00:35:25,930 --> 00:35:26,924 Ki sa ki li te kapab fè? 793 00:35:26,924 --> 00:35:27,840 ODYANS: [fèbl]. 794 00:35:27,840 --> 00:35:31,132 795 00:35:31,132 --> 00:35:32,340 DAVID Malan: Oh, ki enteresan. 796 00:35:32,340 --> 00:35:33,530 Èksplwatasyon potansyèl yo. 797 00:35:33,530 --> 00:35:37,540 Se konsa, asire w, si ou pa ap manyen inègza opinyon itilizatè ki gwo, 798 00:35:37,540 --> 00:35:40,170 petèt li nan tout pi bon an si li pa menm rive nan sèvè ou. 799 00:35:40,170 --> 00:35:42,160 Mwen ta pouse tounen gen ak di, ou ta dwe pwobableman 800 00:35:42,160 --> 00:35:43,284 ranje tou de nan pwoblèm sa yo. 801 00:35:43,284 --> 00:35:44,140 Men, sa a san patipri. 802 00:35:44,140 --> 00:35:44,710 Kisa ankò? 803 00:35:44,710 --> 00:35:45,626 >> ODYANS: [fèbl]. 804 00:35:45,626 --> 00:35:47,970 805 00:35:47,970 --> 00:35:49,014 >> DAVID Malan: Yeah. 806 00:35:49,014 --> 00:35:51,680 Kòd sa a, menm jan nou te di anvan, se entèprete sou kliyan-kòt la. 807 00:35:51,680 --> 00:35:53,846 Li pa anmède sèvè a, ki vle di li pa fè sa 808 00:35:53,846 --> 00:35:55,930 impact chaj sèvè a oswa kapasite. 809 00:35:55,930 --> 00:35:59,840 Epi, koulye a, pou m 'ti kras fin vye granmoun, sa a pa gen okenn efè siyifikatif 810 00:35:59,840 --> 00:36:01,970 paske mwen gen yon sèl itilizatè kounye a. 811 00:36:01,970 --> 00:36:04,010 >> Men, si w ap nenpòt sit nan gwosè desan, 812 00:36:04,010 --> 00:36:07,400 espesyalman pi gwo a, tankou Facebook, plis la ou kapab kenbe moun nan 813 00:36:07,400 --> 00:36:09,927 a sèvè ou pi bon an paske yon sèvè, nan kou, 814 00:36:09,927 --> 00:36:12,510 sèlman gen yon kantite lajan fini nan RAM, yon PO fini nan jigaèrts, 815 00:36:12,510 --> 00:36:16,340 yon PO fini de bagay sa yo li ka fè pou chak inite de tan. 816 00:36:16,340 --> 00:36:19,170 Se konsa, si gen plis moun nan mond lan frape sèvè ou, 817 00:36:19,170 --> 00:36:21,750 aksidantèlman antre mal, jis kòm byen si ou 818 00:36:21,750 --> 00:36:23,254 kapab kenbe ki chay la sèvè ou. 819 00:36:23,254 --> 00:36:25,420 Plus, espesyalman sou yon mobil device-- si ou te janm 820 00:36:25,420 --> 00:36:29,190 ale nan my.harvard oswa Netid Yale a oswa renmen an, 821 00:36:29,190 --> 00:36:32,330 gen nan sa a latansi a ak yon anpil nan sit tankou sa kijan li pran, 822 00:36:32,330 --> 00:36:34,110 tankou, yon modi dezyèm oswa de pafwa. 823 00:36:34,110 --> 00:36:37,979 Lè sa a,, Bondye mwen, si ou mistype, Lè sa a, ou gen frape retounen lakay yo epi refè li. 824 00:36:37,979 --> 00:36:40,520 Se konsa, gen nan latansi, espesyalman sou pi dousman koneksyon rezo-a. 825 00:36:40,520 --> 00:36:43,030 Men, JavaScript, paske li kouri sou kliyan an 826 00:36:43,030 --> 00:36:46,720 epi yo pa bezwen ale retounen ak lide atravè yon entènèt ki kapab ralanti 827 00:36:46,720 --> 00:36:49,780 koneksyon, ou kapab jwenn prèske Enstantane fidbak. 828 00:36:49,780 --> 00:36:50,760 >> Se konsa, kite pou yo gade nan sa a. 829 00:36:50,760 --> 00:36:54,280 Kite m 'louvri moute fòm-0 ak gade nan HTML a isit la. 830 00:36:54,280 --> 00:36:56,040 Li kite yo jis wè sa k ap pase sou. 831 00:36:56,040 --> 00:36:59,460 Sa a se yon fòm ki gen aksyon se register.php. 832 00:36:59,460 --> 00:37:01,530 Mwen jis lè l sèvi avèk jwenn se konsa ke mwen te kapab wè URL la. 833 00:37:01,530 --> 00:37:05,030 Men, pou modpas, nou ta siman vle chanje sa a yo pati nan reyalite. 834 00:37:05,030 --> 00:37:06,910 Isit la nan yon jaden D 'nan tèks kalite. 835 00:37:06,910 --> 00:37:09,050 Isit la nan yon lòt D ' jaden nan modpas kalite. 836 00:37:09,050 --> 00:37:13,150 Isit la se, si ou pa janm te wè, yon D 'nan kalite toulède kaz. 837 00:37:13,150 --> 00:37:15,250 >> Men, gen nan pa gen JavaScript isit la tou. 838 00:37:15,250 --> 00:37:18,170 Sa a se jis HTML ki ale nan register.php. 839 00:37:18,170 --> 00:37:21,020 Men, nan vèsyon youn, kote mwen te kòmanse jwenn moun pop-ups, 840 00:37:21,020 --> 00:37:23,010 kite a wè sa ki aktyèlman k ap pase isit la. 841 00:37:23,010 --> 00:37:26,757 Nan vèsyon yon sèl, ki sa Mwen pral see-- mwen 842 00:37:26,757 --> 00:37:29,340 te panse mwen te kapab nòmal ase ak ase mo, men mwen kouri soti. 843 00:37:29,340 --> 00:37:35,180 844 00:37:35,180 --> 00:37:38,590 >> Nan vèsyon yonn-gen nou ale. 845 00:37:38,590 --> 00:37:43,180 Nan vèsyon yon sèl, remake annapre a epi se pa aplikasyon an pi bon, 846 00:37:43,180 --> 00:37:44,420 men li la premye fwa mwen. 847 00:37:44,420 --> 00:37:47,680 Remake anba a nan fòm, mwen gen yon tag script. 848 00:37:47,680 --> 00:37:49,430 Ak yon tag script vle di, hey, navigatè, isit la 849 00:37:49,430 --> 00:37:52,340 vini kèk kòd nan, tipikman, JavaScript. 850 00:37:52,340 --> 00:37:54,420 Epi, koulye a, remake sa m ap fè a. 851 00:37:54,420 --> 00:37:59,070 Sou mwen kapab apèn line-- li l-- liy 32, li di, 852 00:37:59,070 --> 00:38:01,420 var form-- konsa ban m ' yon varyab rele fòm. 853 00:38:01,420 --> 00:38:05,049 Lè sa a, jwenn document.getElementId nan "enskripsyon an." 854 00:38:05,049 --> 00:38:05,590 Kisa sa ye? 855 00:38:05,590 --> 00:38:07,290 Oke, kite m 'remonte moute isit la. 856 00:38:07,290 --> 00:38:11,510 Apre sa, avi, ah, mwen te bay eleman nan fòm yon lide abitrè men deskriptif 857 00:38:11,510 --> 00:38:13,050 fè enskripsyon an. 858 00:38:13,050 --> 00:38:16,820 Se konsa, sa ban m 'yon varyab ki pèmèt m 'gen tan pwan ki ne, 859 00:38:16,820 --> 00:38:19,580 ki rektang nan pye bwa a yo rele fòm. 860 00:38:19,580 --> 00:38:24,460 vle di form.onsubmit, hey navigatè, enskri yon koute evènman 861 00:38:24,460 --> 00:38:25,470 sou fòm sa a. 862 00:38:25,470 --> 00:38:28,890 Nan lòt mo, lè fòm sa a se soumèt, egzekite Kòd sa a. 863 00:38:28,890 --> 00:38:30,810 Li pa bezwen yon non paske poukisa ou bezwen konnen non an? 864 00:38:30,810 --> 00:38:32,880 Ou jis bezwen konnen sa yo dwe egzekite, èrgo 865 00:38:32,880 --> 00:38:35,610 li nan yon fonksyon anonim oswa LAMBDA. 866 00:38:35,610 --> 00:38:37,632 Epi sa fonksyon se tout nan liy sa yo isit la. 867 00:38:37,632 --> 00:38:40,840 Koulye a, yo dwe onèt, menm si ou pa ta ka te janm ekri JavaScript 868 00:38:40,840 --> 00:38:44,200 anvan, li nan jis C ak PHP lojik. 869 00:38:44,200 --> 00:38:51,720 Se konsa, si form.email.value == "" - Se konsa, si jaden an imel se vid, 870 00:38:51,720 --> 00:38:54,980 rele nan itilizatè a ak "Ou dwe bay adrès imel ou. " 871 00:38:54,980 --> 00:38:58,980 Lòt Bagay si form.password.value se vid rele nan itilizatè a, 872 00:38:58,980 --> 00:39:00,400 "Ou dwe bay modpas ou." 873 00:39:00,400 --> 00:39:04,240 >> Plis enteresan lojikman, si form.password.value pa fè sa 874 00:39:04,240 --> 00:39:08,630 egal form.confirmation.value-- kote konfimasyon t 'soti? 875 00:39:08,630 --> 00:39:09,470 Kite m 'remonte. 876 00:39:09,470 --> 00:39:12,870 Oke, mwen te rele D 'sa a jaden isit la modpas. 877 00:39:12,870 --> 00:39:15,180 Apre sa, mwen rele yon sèl sa a isit la konfimasyon. 878 00:39:15,180 --> 00:39:17,850 Mwen te kapab rele l ' modpas de oswa nenpòt lòt bagay. 879 00:39:17,850 --> 00:39:20,560 Mwen jis tcheke lojikman ke de sa yo, se menm bagay la. 880 00:39:20,560 --> 00:39:25,760 Else-- li vire soti sa a se Mesye Boole again-- se yon valè Boolean, ti bwat la chèk la. 881 00:39:25,760 --> 00:39:29,810 Se konsa, si mwen vle di, esklamasyon point-- si se pa form.agreement.checked, 882 00:39:29,810 --> 00:39:31,820 rele nan itilizatè a kòm byen. 883 00:39:31,820 --> 00:39:34,470 >> Se konsa, sentaks sa a ou pral wè se trè komen nan JavaScript, 884 00:39:34,470 --> 00:39:35,970 ki kote ou gen notasyon sa a pwentiye an. 885 00:39:35,970 --> 00:39:37,460 Ou kòmanse ak yon objè isit la. 886 00:39:37,460 --> 00:39:41,430 Ou plonje nan pi fon nan yon yon pwopriyete tankou modpas. 887 00:39:41,430 --> 00:39:43,280 Lè sa a, ou jwenn nan valè aktyèl li yo. 888 00:39:43,280 --> 00:39:45,830 Epi ankò, isit la se D 'a. 889 00:39:45,830 --> 00:39:47,310 Isit la se modpas la non. 890 00:39:47,310 --> 00:39:50,860 Ak valè li yo se tou sa a te imen aktyèlman tape nan. 891 00:39:50,860 --> 00:39:53,610 >> Se konsa, nan tout moun sa yo ka, mwen tounen tounen fo. 892 00:39:53,610 --> 00:39:55,800 Men, si se pa, mwen retounen vre. 893 00:39:55,800 --> 00:39:58,030 Se konsa, kounye a nou wè yon irezistib pou sèvi ak lè 894 00:39:58,030 --> 00:40:00,620 ou ta retounen fo sispann sa a nan itilizatè fè 895 00:40:00,620 --> 00:40:03,200 , epi fè l 'oswa li chwazi ankò oswa tape ankò. 896 00:40:03,200 --> 00:40:05,870 Sinon, nou retounen vre. 897 00:40:05,870 --> 00:40:08,585 >> Se pou m 'entwodui yon sèl lòt Variant nan sa a jis 898 00:40:08,585 --> 00:40:13,140 tout pitit pitit kèk konpreyansyon ladan l '. 899 00:40:13,140 --> 00:40:16,850 Oke, nan vèsyon 2 nan sa a, fòm-2-- Mwen pral fè l 'ak yon vag nan yon men. 900 00:40:16,850 --> 00:40:19,920 Sa a se, pou moun kirye, vèsyon an jQuery, 901 00:40:19,920 --> 00:40:23,330 moun nan nou ki ta ka vle travayèz nan ki bibliyotèk patikilye. 902 00:40:23,330 --> 00:40:25,145 Men, kite a start-- ak nenpòt kesyon? 903 00:40:25,145 --> 00:40:29,230 Kite m 'pran yon poz pou moman sa paske sa ki te vit ak yon anpil. 904 00:40:29,230 --> 00:40:32,610 >> Men, bagay la bèl isit la se ke tout nan kòd la se bèl anpil menm bagay la. 905 00:40:32,610 --> 00:40:33,985 Bagay nan nouvo se ki sa ki Dom a? 906 00:40:33,985 --> 00:40:35,115 Ki sa ki rektang sa yo? 907 00:40:35,115 --> 00:40:35,990 Ki sa ki nœuds sa yo? 908 00:40:35,990 --> 00:40:37,540 Ki sa ki nan yon fonksyon anonim? 909 00:40:37,540 --> 00:40:38,830 Ki sa ki nan yon kap okipe-evènman? 910 00:40:38,830 --> 00:40:43,480 Men, Erezman, pi fò nan ki se jis sèk plen soti nan, di, semèn zewo. 911 00:40:43,480 --> 00:40:43,980 Tout dwa. 912 00:40:43,980 --> 00:40:46,070 Se konsa, yon bagay yon ti kras plis enteresan? 913 00:40:46,070 --> 00:40:49,340 Oke, premye nan tout, kite m 'ale pi devan epi louvri moute Google Maps. 914 00:40:49,340 --> 00:40:53,360 Apre sa, ou pral avi ke pou yon moman, sou dezyèm lan fann, 915 00:40:53,360 --> 00:40:55,930 remake sa ki pase lè Mwen klike vit ase. 916 00:40:55,930 --> 00:40:59,720 Apre sa, koneksyon sa a nan Harvard se konsa vit ke ou pa reyèlman avi li. 917 00:40:59,720 --> 00:41:04,469 Men, sa ou kalite sòt de wè si mwen Sur Et faites reyèlman vit? 918 00:41:04,469 --> 00:41:07,010 Moun sa yo ki nan nou ap gade sou entènèt, si ou ralanti sa a nan vitès 0.5x, 919 00:41:07,010 --> 00:41:09,640 ou ka wè sa a pi byen. 920 00:41:09,640 --> 00:41:13,550 >> Sa ki te pase jis anvan m 'klike ak trennen? 921 00:41:13,550 --> 00:41:15,900 Kite m 'eseye isit lan-- kite m' fè yon lòt bagay, tankou 90210. 922 00:41:15,900 --> 00:41:17,550 Ann al byen lwen yo. 923 00:41:17,550 --> 00:41:19,000 Sa ki te reyèlman vit, tou. 924 00:41:19,000 --> 00:41:22,460 Kouman sou Disney World? 925 00:41:22,460 --> 00:41:23,190 Gen nou ale. 926 00:41:23,190 --> 00:41:23,690 OK. 927 00:41:23,690 --> 00:41:26,030 Ki sa ou te wè pou yon dezyèm fann? 928 00:41:26,030 --> 00:41:27,200 Jis, tankou, kare, dwa? 929 00:41:27,200 --> 00:41:28,930 Placeholders pou mozayik? 930 00:41:28,930 --> 00:41:30,270 >> Oke, sa k ap pase sou isit la? 931 00:41:30,270 --> 00:41:35,410 Google Maps se yon egzanp bèl nan teknoloji sa a ki nan rele Ajax. 932 00:41:35,410 --> 00:41:38,510 Lè sa a se kote nou pral kòmanse itilize JavaScript a nan yon patikilyèman 933 00:41:38,510 --> 00:41:39,277 Hatian fason. 934 00:41:39,277 --> 00:41:41,610 Retounen nan jou a, te gen sit entènèt sa a yo rele MapQuest. 935 00:41:41,610 --> 00:41:44,120 Apre sa, mwen ta dwe te pran yon D nan sa a soti nan ane 1990 yo, 936 00:41:44,120 --> 00:41:45,820 kote si ou te vle gade moute isit la sou kat jeyografik la, 937 00:41:45,820 --> 00:41:48,590 ou ta literalman klike yon flèch moute nan tèt la ki te montre ou 938 00:41:48,590 --> 00:41:49,870 yon kare diferan nan kat la. 939 00:41:49,870 --> 00:41:51,790 Si ou te vle fè bò gòch, ou klike yon flèch ki te montre ou 940 00:41:51,790 --> 00:41:53,210 yon kare diferan nan kat la. 941 00:41:53,210 --> 00:41:54,840 Se konsa, kèk sit toujou fè sa jodi a. 942 00:41:54,840 --> 00:41:57,820 Men, menm MapQuest te vinn pi bon, tankou Google Maps. 943 00:41:57,820 --> 00:42:01,880 >> Olye de sa, sa ki nan pi bon sa yo jou se sit ki itilize Ajax. 944 00:42:01,880 --> 00:42:04,510 AJAX-- ki te rekonèt kòm Asynchrone JavaScript ak XML, 945 00:42:04,510 --> 00:42:08,370 ki se jis yon fason anpenpan nan di yon teknoloji oswa teknik ki 946 00:42:08,370 --> 00:42:14,200 pèmèt yon navigatè lè l sèvi avèk JavaScript fè demann HTTP adisyonèl 947 00:42:14,200 --> 00:42:16,390 apre yo Paj la te chaje. 948 00:42:16,390 --> 00:42:17,479 Se konsa, sa sa vle di? 949 00:42:17,479 --> 00:42:19,270 Oke, li ta kalite a anmèdan nan Gmail 950 00:42:19,270 --> 00:42:21,103 si chak fwa ou te vle tcheke mail ou, 951 00:42:21,103 --> 00:42:24,940 ou te literalman frape kontwòl-R oswa Kòmandman-R oswa klike sou bouton an Reload 952 00:42:24,940 --> 00:42:26,580 ak paj la reprize antye ta recharger. 953 00:42:26,580 --> 00:42:26,800 Dwa? 954 00:42:26,800 --> 00:42:28,460 Li ta flash blan pwobableman pou dezyèm fwa. 955 00:42:28,460 --> 00:42:30,043 Ou ta renmen wè ba a pwogrè estipid. 956 00:42:30,043 --> 00:42:33,170 Epi jis yo wè si ou gen nouvo mail, paj wèb la antye ak URL la 957 00:42:33,170 --> 00:42:34,580 w ap nan ta gen yo recharger. 958 00:42:34,580 --> 00:42:35,960 >> Men, sa a pa sa k ap pase nan Gmail. 959 00:42:35,960 --> 00:42:36,459 Dwa? 960 00:42:36,459 --> 00:42:40,300 Lè ou jwenn yon nouvo imel nan Gmail, sa k ap pase sou ekran an? 961 00:42:40,300 --> 00:42:41,480 Li jis montre moute, dwa? 962 00:42:41,480 --> 00:42:44,280 Li jis maji parèt kòm yon nouvo ranje nan tablo a. 963 00:42:44,280 --> 00:42:47,030 Ki aktyèlman enplike nan yon desan kantite lajan pou konpleksite. 964 00:42:47,030 --> 00:42:51,892 An reyalite, si ou panse sou pye bwa sa a, ki menm si se yon yon sèl ki senp isit la, 965 00:42:51,892 --> 00:42:54,100 Gmail-- ak mwen ta gen gade a kòd a yo dwe sure-- 966 00:42:54,100 --> 00:42:58,710 pwobableman gen yon tab HTML oswa petèt yon lis unordered ke li rann 967 00:42:58,710 --> 00:43:01,060 chak nan inboxes Imèl ou kòm. 968 00:43:01,060 --> 00:43:04,050 >> Se konsa, si ou imajine sa a gen se yon pye bwa nan memwa lè w ap 969 00:43:04,050 --> 00:43:09,050 lè l sèvi avèk Gmail ki sanble kalite sòt de tankou sa a, lè Google reyalize, Ooh, 970 00:43:09,050 --> 00:43:12,770 ou gen yon nouvo imel, li pa fè sa vle rebati pyebwa a tout antye. 971 00:43:12,770 --> 00:43:16,430 Olye de sa, li vle jwenn ne a nan pye bwa a ki reprezante bwat resepsyon ou 972 00:43:16,430 --> 00:43:18,580 ak jis insert yon nouvo ne. 973 00:43:18,580 --> 00:43:24,640 >> Se konsa, trè menm jan ak pset senk, kote ou te gen insert nœuds nan yon tab regle, 974 00:43:24,640 --> 00:43:28,410 Menm jan an tou fè Google, via JavaScript kòd ki li te ekri nan Liv la 975 00:43:28,410 --> 00:43:31,890 Traverse pye bwa sa a, konnen ki kote se ke pati bwat resepsyon nan fennèt la, 976 00:43:31,890 --> 00:43:33,440 ak Lè sa a insert yon nouvo ranje. 977 00:43:33,440 --> 00:43:37,460 Ak yon nouvo ranje jis vle di yon sèl oswa plis nœuds nouvo nan yon pye bwa. 978 00:43:37,460 --> 00:43:41,340 >> Se konsa, Ajax se teknik sa a ki pèmèt pou egzakteman sa. 979 00:43:41,340 --> 00:43:44,440 Yon fwa ou te te vizite yon URL, sepandan fou lontan li ye, 980 00:43:44,440 --> 00:43:46,472 epi yon fwa paj lan gen te chaje, ou ka toujou 981 00:43:46,472 --> 00:43:48,430 gen tan pwan plis done ki sòti nan la internet-- si li nan 982 00:43:48,430 --> 00:43:52,460 yon imèl oswa yon mozayik nan yon map-- gen tan pwan li dèyè sèn nan 983 00:43:52,460 --> 00:43:55,290 ak Lè sa a insert l 'nan paj la se konsa ke moun nan pa fè sa vrèman 984 00:43:55,290 --> 00:43:56,910 oblije rete tann pou li. 985 00:43:56,910 --> 00:43:58,980 >> Facebook mesaje travay menm jan an. 986 00:43:58,980 --> 00:44:01,562 Nenpòt kantite lòt websites-- oh, aktyèlman, menm sa a. 987 00:44:01,562 --> 00:44:04,270 Mwen vle di, sa a se, franchman, kalite yon anmèdan prezante jou sa yo. 988 00:44:04,270 --> 00:44:07,500 Si m 'kòmanse pou chèche cats-- sa a se kalite yon eksperyans itilizatè efreyan ankò. 989 00:44:07,500 --> 00:44:08,990 Li jis kòmanse chèche pou mwen. 990 00:44:08,990 --> 00:44:10,050 Oke ki sa ki li ap fè? 991 00:44:10,050 --> 00:44:12,920 URL la pa te reyèlman chanje depi mwen te kòmanse sezisman. 992 00:44:12,920 --> 00:44:17,330 Men, sa ki k ap pase nan tout nan wire-- OK, hmm enteresan. 993 00:44:17,330 --> 00:44:20,470 Sa k ap pase nan tout nan fil isit la jis vin weirder. 994 00:44:20,470 --> 00:44:21,090 >> OK. 995 00:44:21,090 --> 00:44:24,670 Se pou m 'ale pi devan epi enspekte eleman epi ale nan tab la Rezo 996 00:44:24,670 --> 00:44:27,040 epi eseye fè sa-a teknik ak mwens sou chat. 997 00:44:27,040 --> 00:44:32,595 Jan nou konnen mwen tape, literalman, chat and-- sa k ap pase 998 00:44:32,595 --> 00:44:37,710 per-- Mwen pa pwal klike sa. 999 00:44:37,710 --> 00:44:38,210 Tout dwa. 1000 00:44:38,210 --> 00:44:44,280 Se konsa, desann isit la, sa k ap pase chak fwa mwen tape yon karaktè, aparamman? 1001 00:44:44,280 --> 00:44:45,000 Tankou, ki ba nivo? 1002 00:44:45,000 --> 00:44:47,860 Ki sa ki pase ak chak nan sa yo karaktè mwen sezisman nan klavye mwen an? 1003 00:44:47,860 --> 00:44:48,359 Yeah? 1004 00:44:48,359 --> 00:44:50,950 ODYANS: [fèbl]. 1005 00:44:50,950 --> 00:44:52,340 >> DAVID Malan: Egzakteman. 1006 00:44:52,340 --> 00:44:55,600 Chak nan karaktè sa yo se ale nan Google, youn nan yon tan. 1007 00:44:55,600 --> 00:44:58,490 Yo bati yon fisèl sou sèvè yo ki reprezante 1008 00:44:58,490 --> 00:44:59,936 tout bagay mwen te tape nan konsa byen lwen. 1009 00:44:59,936 --> 00:45:01,810 Apre sa, chak fwa mwen tape yon lòt karaktè, yo 1010 00:45:01,810 --> 00:45:04,530 itilize sòs sekrè yo nan yon rechèch algorithm ak figi soti, 1011 00:45:04,530 --> 00:45:07,370 li vle di paj sa a chat oswa paj sa a chat oswa tankou an? 1012 00:45:07,370 --> 00:45:10,620 Se konsa, nan kèk sans, li bay m 'ak yon pi bon eksperyans nan ke mwen pa fè sa menm 1013 00:45:10,620 --> 00:45:11,860 bezwen ranpli te panse m 'yo. 1014 00:45:11,860 --> 00:45:14,440 Ak tout bon, li nan yon itil bagay, otokonple an jeneral. 1015 00:45:14,440 --> 00:45:17,690 Si algoritm yo se moun ki bon ase epi si fouy m ', se evidan ase, 1016 00:45:17,690 --> 00:45:19,300 Mwen pa gen tape pawòl Bondye a tout antye. 1017 00:45:19,300 --> 00:45:22,110 Yo ap ale nan di m 'sa li se mwen aktyèlman pou chèche. 1018 00:45:22,110 --> 00:45:25,940 Se konsa, sa Google rele enstantane rechèch se jis lè l sèvi avèk Ajax, 1019 00:45:25,940 --> 00:45:30,820 lè l sèvi avèk kòd ki pèmèt yo mande plis kontni via yon navigatè entènèt 1020 00:45:30,820 --> 00:45:34,026 dèyè sèn nan lè l sèvi avèk sa a nouvo lang, JavaScript. 1021 00:45:34,026 --> 00:45:35,400 Se konsa, nou gen yon minit koup kite. 1022 00:45:35,400 --> 00:45:37,710 Ak kite m 'rele moute zanmi m' Colton moute sou sèn nan, 1023 00:45:37,710 --> 00:45:40,090 depi li te sanble patikilyèman plezi dènye fwa 1024 00:45:40,090 --> 00:45:42,290 prezante yon teknoloji ke kèk nan nou 1025 00:45:42,290 --> 00:45:44,769 yo te eksprime yon enterè nan pou pwojè final la. 1026 00:45:44,769 --> 00:45:47,310 Nou te panse ke li ta dwe plezi yo pote moute yon volontè, menm si, jodi a 1027 00:45:47,310 --> 00:45:50,074 montre w yon adisyon a sa a ki pèmèt you-- yeah, 1028 00:45:50,074 --> 00:45:50,990 Mwen te wè sa a men premye. 1029 00:45:50,990 --> 00:45:52,900 Vini non sou yo. 1030 00:45:52,900 --> 00:45:53,560 Trè byen fè. 1031 00:45:53,560 --> 00:45:55,035 Bon travay. 1032 00:45:55,035 --> 00:45:57,410 Mwen pral pwojè sa a sou ekran an nan jis yon moman. 1033 00:45:57,410 --> 00:45:58,150 Ki sa ki nan non ou pou tout moun? 1034 00:45:58,150 --> 00:45:59,180 >> EFA: Mwen EFA. 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: Yeah. 1039 00:46:00,730 --> 00:46:01,250 >> DAVID Malan: Nice yo wè ou. 1040 00:46:01,250 --> 00:46:01,600 Tout dwa. 1041 00:46:01,600 --> 00:46:02,590 Kite m 'jwenn sa a pare. 1042 00:46:02,590 --> 00:46:04,423 Vini non sou sou nan an mitan ak Colton isit la. 1043 00:46:04,423 --> 00:46:07,050 Ki sa ki Colton gen nan men l ' jodi a se yon kontwòl remote. 1044 00:46:07,050 --> 00:46:10,440 Se konsa, olye ke sèlman kanpe la nan yon mond ki genyen twa dimansyon kap alantou 1045 00:46:10,440 --> 00:46:14,080 kòm Colton te fè, kounye a EFA kapab aktyèlman mache nan pa ale leve, 1046 00:46:14,080 --> 00:46:16,689 desann, agoch, e yo gen dwa tankou yon Nintendo oswa Xbox kontwolè. 1047 00:46:16,689 --> 00:46:18,230 EFA: mwen pral tonbe sèn nan. 1048 00:46:18,230 --> 00:46:20,500 DAVID Malan: mwen vle kanpe apeprè sou isit la. 1049 00:46:20,500 --> 00:46:21,991 Men sa se yon risk. 1050 00:46:21,991 --> 00:46:22,490 OK. 1051 00:46:22,490 --> 00:46:25,690 Se konsa, ale pi devan epi mete sa ki sou. 1052 00:46:25,690 --> 00:46:29,315 Kite m 'ale pi devan epi chanje nan ekran an isit la. 1053 00:46:29,315 --> 00:46:30,670 Kite m 'bese limyè yo. 1054 00:46:30,670 --> 00:46:32,780 Apre sa, Colton, kite m ' vini kanpe kap vini jwenn ou. 1055 00:46:32,780 --> 00:46:35,520 >> Ou vle yo eksplike isit la ak MIC la sa n ap fè? 1056 00:46:35,520 --> 00:46:36,380 La a ou ale. 1057 00:46:36,380 --> 00:46:37,280 >> COLTON: Asire w. 1058 00:46:37,280 --> 00:46:39,980 Se konsa, kounye a nou ap loading moute Oculus a, 1059 00:46:39,980 --> 00:46:43,070 Mwen devine operating-- pa opere sistèm, men pwogram nan prensipal yo, ki kote 1060 00:46:43,070 --> 00:46:46,630 ou kapab jwenn aksè tout jwèt yo ak apps yo ki nan bibliyotèk ou. 1061 00:46:46,630 --> 00:46:50,060 Se konsa, kounye a, li ta dwe di tiyo touchpad a yo kòmanse. 1062 00:46:50,060 --> 00:46:53,430 Touchpad k ap pase yo dwe sou nan dwat bò nan headset la. 1063 00:46:53,430 --> 00:46:54,569 Se konsa, ale pi devan epi tap-- 1064 00:46:54,569 --> 00:46:55,110 EFA: Oh, moun. 1065 00:46:55,110 --> 00:46:56,443 DAVID Malan: Yeah, gen ou ale. 1066 00:46:56,443 --> 00:47:00,340 1067 00:47:00,340 --> 00:47:02,460 Bon jan kalite a EFA se wè se pi wo bon jan kalite. 1068 00:47:02,460 --> 00:47:03,831 Sa a se jis Wi-Fi a isit la. 1069 00:47:03,831 --> 00:47:05,580 COLTON: Se konsa, sa w ap ale nan vle fè 1070 00:47:05,580 --> 00:47:08,350 se gade nan direksyon pou tèt la dwat Bondye ki gen ekran an. 1071 00:47:08,350 --> 00:47:10,420 Oui, ke jwèt sou bò dwat la trè tèt. 1072 00:47:10,420 --> 00:47:14,780 Lè sa a, lè w ap chwazi li, tiyo touchpad a ankò. 1073 00:47:14,780 --> 00:47:17,010 Mwen panse ke Dreadhalls li yo. 1074 00:47:17,010 --> 00:47:20,820 Lè sa a, isit la se a-- isit la, se pou m 'kenbe linèt ou pou ou. 1075 00:47:20,820 --> 00:47:24,420 1076 00:47:24,420 --> 00:47:25,790 >> Se konsa, mwen jis te ba l 'yon kontwolè. 1077 00:47:25,790 --> 00:47:28,886 Se konsa, koulye a, li ka kontwole jwèt lan. 1078 00:47:28,886 --> 00:47:30,510 Li ka deplase nan ak lòt bagay tankou sa. 1079 00:47:30,510 --> 00:47:31,968 Se konsa, ale pi devan epi gade moute nan tèt la. 1080 00:47:31,968 --> 00:47:33,640 Ou dwe wè Nouvo jwèt. 1081 00:47:33,640 --> 00:47:36,310 Se konsa, ale pi devan epi ou ka fè sa. 1082 00:47:36,310 --> 00:47:39,320 Koulye a, ou ta dwe kapab kontwole tèt ou ak kontwolè a, 1083 00:47:39,320 --> 00:47:43,860 kòm byen, le pli vit ke jwèt la charj moute isit la. 1084 00:47:43,860 --> 00:47:46,356 Sa a ta kapab yon ti jan pè. 1085 00:47:46,356 --> 00:47:47,300 >> EFA: Koulye a, ou fè m 'konnen. 1086 00:47:47,300 --> 00:47:50,132 OK. 1087 00:47:50,132 --> 00:47:51,080 >> COLTON: Tout dwat. 1088 00:47:51,080 --> 00:47:52,650 Se konsa, konfime ke ou kapab deplase alantou. 1089 00:47:52,650 --> 00:47:52,750 OK. 1090 00:47:52,750 --> 00:47:53,583 Ou ka deplase alantou. 1091 00:47:53,583 --> 00:47:54,300 Pafè. 1092 00:47:54,300 --> 00:47:56,470 Se konsa, si ou gade desann, ou gen yon kat jeyografik. 1093 00:47:56,470 --> 00:47:58,170 Map montre ou kote ou ye a. 1094 00:47:58,170 --> 00:47:59,720 Ou ka gade toutotou sal la. 1095 00:47:59,720 --> 00:48:01,440 Ou ka konplètman vire alantou. 1096 00:48:01,440 --> 00:48:02,128 Yeah, egzakteman. 1097 00:48:02,128 --> 00:48:02,627 Vire alantou. 1098 00:48:02,627 --> 00:48:05,370 1099 00:48:05,370 --> 00:48:07,125 >> Se konsa, gade sou bò goch ou yo. 1100 00:48:07,125 --> 00:48:09,875 Mwen panse ke gen nan yon bagay ou ka ranmase sou yon barik nan sal la. 1101 00:48:09,875 --> 00:48:11,709 >> EFA: Kouman pou mwen jwenn la kat jeyografik soti nan fason an? 1102 00:48:11,709 --> 00:48:12,375 COLTON: Gade yo. 1103 00:48:12,375 --> 00:48:12,980 Jis gade yo. 1104 00:48:12,980 --> 00:48:13,480 Tout dwa. 1105 00:48:13,480 --> 00:48:13,765 Gen ou ale. 1106 00:48:13,765 --> 00:48:15,181 Koulye a, ale pi devan epi jis vire alantou. 1107 00:48:15,181 --> 00:48:21,460 1108 00:48:21,460 --> 00:48:24,620 Se konsa, gade pi lwen sou bò goch ou yo. 1109 00:48:24,620 --> 00:48:25,530 Kenbe k ap deplase kite. 1110 00:48:25,530 --> 00:48:26,960 Kenbe kap kite. 1111 00:48:26,960 --> 00:48:27,541 Kontinye. 1112 00:48:27,541 --> 00:48:28,040 Yeah. 1113 00:48:28,040 --> 00:48:28,720 >> EFA: Oh, ki fason. 1114 00:48:28,720 --> 00:48:29,261 >> COLTON: Yeah. 1115 00:48:29,261 --> 00:48:30,999 Mache nan direksyon pou l 'ak kontwolè a. 1116 00:48:30,999 --> 00:48:31,540 Gen ou ale. 1117 00:48:31,540 --> 00:48:32,790 Koulye a, li ta dwe di chwazi li. 1118 00:48:32,790 --> 00:48:33,360 Gen ou ale. 1119 00:48:33,360 --> 00:48:34,290 Chwazi li. 1120 00:48:34,290 --> 00:48:35,550 Tout dwa. 1121 00:48:35,550 --> 00:48:38,286 Koulye a, se pou yo jwenn soti nan sal sa a. 1122 00:48:38,286 --> 00:48:42,209 Ale pi devan epi mache ale nan ki pòt. 1123 00:48:42,209 --> 00:48:45,000 Se konsa, w ap ale nan hold-- li di kenbe bouton an fòse li louvri. 1124 00:48:45,000 --> 00:48:46,333 Se konsa, ale pi devan epi kenbe bouton an. 1125 00:48:46,333 --> 00:48:48,250 Oui, fòse li louvri. 1126 00:48:48,250 --> 00:48:48,750 Tout dwa. 1127 00:48:48,750 --> 00:48:49,410 Bon travay. 1128 00:48:49,410 --> 00:48:50,826 Koulye a, nou ap mache soti nan chanm lan. 1129 00:48:50,826 --> 00:48:56,970 1130 00:48:56,970 --> 00:49:01,366 Se konsa, mwen pral kite rès la moute pou ou ak pou wè sa ou jwenn deyò. 1131 00:49:01,366 --> 00:49:02,865 EFA: Mwen pa pwal nan sal la fè nwa. 1132 00:49:02,865 --> 00:49:07,315 1133 00:49:07,315 --> 00:49:07,815 Oh, rete tann. 1134 00:49:07,815 --> 00:49:09,314 Koulye a, mwen gen yo ale desann sal la fè nwa? 1135 00:49:09,314 --> 00:49:10,785 OK, mwen pral tounen [fèbl]. 1136 00:49:10,785 --> 00:49:15,520 1137 00:49:15,520 --> 00:49:16,270 COLTON: Tout dwat. 1138 00:49:16,270 --> 00:49:17,560 Gen kèk atik plis nan ranmase. 1139 00:49:17,560 --> 00:49:19,370 Sanble kèk pyès monnen. 1140 00:49:19,370 --> 00:49:22,242 Sa se yon chwazi fèmen. 1141 00:49:22,242 --> 00:49:24,200 Se konsa, si ou jwenn yon fèmen pòt, ou ka itilize sa. 1142 00:49:24,200 --> 00:49:27,755 1143 00:49:27,755 --> 00:49:28,380 Èske ou pè? 1144 00:49:28,380 --> 00:49:29,371 >> EFA: Pa ankò. 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 Jis pretann w ap aktyèlman kanpe la. 1149 00:49:37,330 --> 00:49:39,580 Men, si ou vire around-- ou te gen jwenn itilize li. 1150 00:49:39,580 --> 00:49:40,752 Men, li fè sans. 1151 00:49:40,752 --> 00:49:43,960 DAVID Malan: Epi pandan ke y ap kontinye EFA jwe, depi nou te kapab fè sa tout jounen, 1152 00:49:43,960 --> 00:49:45,381 nou kapab tout pwent-zòtèy soti isit la. 1153 00:49:45,381 --> 00:49:48,130 Men, nou fè gen de lòt pè, si ou ta renmen vini ak jwe. 1154 00:49:48,130 --> 00:49:49,980 Sinon, nou pral wè ou pwochen nan Mèkredi. 1155 00:49:49,980 --> 00:49:51,354 Mèsi poutèt ou nan volontè nou an jodi a. 1156 00:49:51,354 --> 00:49:52,101 [Aplodisman] 1157 00:49:52,101 --> 00:49:54,506 1158 00:49:54,506 --> 00:49:57,392 >> [MIZIK - "Seinfeld Tèm"] 1159 00:49:57,392 --> 00:49:58,222 1160 00:49:58,222 --> 00:50:00,180 Oratè 1: Oke, mwen se mete yon nouvo PL mòn sou. 1161 00:50:00,180 --> 00:50:01,800 Mwen jis chanje OLPF-- nan 1162 00:50:01,800 --> 00:50:03,980 >> Oratè 2: Se konsa, sa egzakteman ou ap fè? 1163 00:50:03,980 --> 00:50:07,063 >> Oratè 1: Oke, chak youn nan these-- isit la, mwen pral montre w yon sèl sa a nan isit la. 1164 00:50:07,063 --> 00:50:08,690 Ou ka wè li dwa isit la. 1165 00:50:08,690 --> 00:50:09,510 >> Oratè 3: Mwen panse ke mwen se bon ak sa yo. 1166 00:50:09,510 --> 00:50:09,933 Ou vle kèk plis? 1167 00:50:09,933 --> 00:50:11,325 >> Oratè 4: Non, mwen se bon. [Fèbl]. 1168 00:50:11,325 --> 00:50:12,200 >> Oratè 3: Non, [fèbl]. 1169 00:50:12,200 --> 00:50:12,700 Gen kèk. 1170 00:50:12,700 --> 00:50:21,165 1171 00:50:21,165 --> 00:50:22,290 Oratè 1: Diferan koulè. 1172 00:50:22,290 --> 00:50:22,890 Oratè 2: OK. 1173 00:50:22,890 --> 00:50:26,690 Oratè 1: Se konsa, finalman sa li fè se li ajiste koulè a ​​de-