1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [Semina] [JavaScript Mfumo: Kwa nini na jinsi] 2 00:00:02,000 --> 00:00:04,000 [Kevin Schmid] [Chuo Kikuu cha Harvard] 3 00:00:04,000 --> 00:00:06,960 [Hii ni CS50.] [CS50.TV] 4 00:00:06,960 --> 00:00:10,630 >> Hi, kila mtu. Karibu katika semina JavaScript Mfumo. 5 00:00:10,630 --> 00:00:14,910 Jina langu ni Kevin, na leo mimi naenda kuwa kuzungumza kuhusu mifumo JavaScript, 6 00:00:14,910 --> 00:00:20,400 na lengo la semina hii si kupata wewe, kusema, bwana mfumo fulani per se 7 00:00:20,400 --> 00:00:23,810 lakini kukupa utangulizi mpana kwa wanandoa wa mifumo ya 8 00:00:23,810 --> 00:00:27,150 na kuonyesha kwa nini sisi ingekuwa milele wanataka kutumia mfumo. 9 00:00:27,150 --> 00:00:31,060 >> Kabla ya mimi kufanya hivyo, mimi itabidi kutoa background kidogo katika JavaScript, 10 00:00:31,060 --> 00:00:33,750 na kisha tutaweza kuchukua kutoka huko. 11 00:00:33,750 --> 00:00:36,270 Sisi ni kwenda kuanza kwa kutekeleza orodha-do. 12 00:00:36,270 --> 00:00:39,330 Hapa ni kazi yetu orodha kwa leo. 13 00:00:39,330 --> 00:00:41,990 Ni aina ya funny. Tuna orodha ya kutekeleza kwa-nini katika JavaScript. 14 00:00:41,990 --> 00:00:45,110 Hii ni nini ni kwenda kuangalia kama, hivyo kwamba ni lengo letu kwanza. 15 00:00:45,110 --> 00:00:47,160 Sisi siyo kwenda kutumia mfumo wa kufanya hivyo. 16 00:00:47,160 --> 00:00:51,930 Tunakwenda kanuni JavaScript na kupata orodha kwa-nini kazi. 17 00:00:51,930 --> 00:00:54,370 Basi sisi ni kwenda kuboresha kubuni bila kutumia mfumo. 18 00:00:54,370 --> 00:00:57,190 Sisi ni kwenda kujadili mambo mbalimbali tunaweza kufanya na tu JavaScript peke yake 19 00:00:57,190 --> 00:01:00,650 kufanya yetu kwa-nini kuorodhesha zaidi kidogo pamoja iliyoundwa. 20 00:01:00,650 --> 00:01:02,490 Basi sisi ni kwenda kutupa katika jQuery baadhi, 21 00:01:02,490 --> 00:01:05,030 na kisha sisi ni kwenda kuangalia hiyo orodha ya, 22 00:01:05,030 --> 00:01:07,170 tu kutekelezwa katika mifumo tofauti, na tutaweza kujadili 23 00:01:07,170 --> 00:01:09,280  faida na hasara njiani. 24 00:01:09,280 --> 00:01:12,040 >> Hebu kuanza kutekeleza kwamba orodha ya. 25 00:01:12,040 --> 00:01:14,270 Hebu sema sisi ni kupewa hii HTML. 26 00:01:14,270 --> 00:01:16,620 Mimi nina kwenda kufanya hii kidogo kidogo. 27 00:01:16,620 --> 00:01:19,300 Kama unaweza kuona, nina header kidogo kwamba anasema Todo 28 00:01:19,300 --> 00:01:21,740 na sanduku kidogo ambapo siwezi kuingia maelezo ya todo 29 00:01:21,740 --> 00:01:26,990 na kisha mwezi bidhaa kifungo, hivyo hebu kujaribu kuingia todo mpya kwenye orodha hii. 30 00:01:26,990 --> 00:01:31,000 Kutoa mifumo JavaScript semina, 31 00:01:31,000 --> 00:01:33,090 na mimi nina kuikumba bidhaa mpya. 32 00:01:33,090 --> 00:01:35,730 Mimi kupata hii tahadhari JavaScript kwamba anasema kutekeleza yangu. 33 00:01:35,730 --> 00:01:37,560 Sisi tumepewa ili kutekeleza. 34 00:01:37,560 --> 00:01:41,490 Hebu angalia kanuni kwa ajili ya hii, wote HTML na JavaScript. 35 00:01:41,490 --> 00:01:43,260 Hapa ni HTML yetu. 36 00:01:43,260 --> 00:01:45,500 Kama unaweza kuona hapa, hapa Todos yetu kidogo header. 37 00:01:45,500 --> 00:01:47,620 Hiyo ilikuwa ni kwamba jambo ujasiri saa ya juu, 38 00:01:47,620 --> 00:01:50,690 na kisha sisi kuwa na sanduku pembejeo na placeholder, 39 00:01:50,690 --> 00:01:59,460 na kisha kuna sifa fulani ya kifungo hii kwamba wito huu addTodo kazi. 40 00:01:59,460 --> 00:02:05,460 Je, mtu yeyote unataka nadhani nini kwamba juu ya click ni akionyesha? 41 00:02:05,460 --> 00:02:07,390 [Mwanafunzi Inaudible majibu] 42 00:02:07,390 --> 00:02:09,289 Nzuri, bonyeza ni aina ya kama tukio, 43 00:02:09,289 --> 00:02:12,120 kama kubonyeza mouse ni tukio, na nini sisi ni kufanya 44 00:02:12,120 --> 00:02:16,890 ni sisi ni tukio zililingana ya kubonyeza kifungo hii na nitafanya kwamba kazi. 45 00:02:16,890 --> 00:02:21,700 AddTodo ni hii handler tukio kwa kubonyeza kwamba kifungo. 46 00:02:21,700 --> 00:02:25,010 >> Kama unaweza kuona, wakati mimi bonyeza mpya ya bidhaa kifungo 47 00:02:25,010 --> 00:02:29,940 juu ya tukio click anapata fired, na kazi hii anapata kuitwa. 48 00:02:29,940 --> 00:02:33,170 Hebu tuangalie kazi. 49 00:02:33,170 --> 00:02:36,260 Kama unaweza kuona, hapa JavaScript yangu code hadi sasa. 50 00:02:36,260 --> 00:02:41,280 Nini nina saa ya juu ni ya kimataifa data muundo kwa orodha yangu kwa-nini. 51 00:02:41,280 --> 00:02:44,060 Inaonekana kama safu. Ni tu safu tupu. 52 00:02:44,060 --> 00:02:47,100 Na kisha mimi kuwa na kazi addTodo kuwa tuliona mapema, 53 00:02:47,100 --> 00:02:50,740 na mstari wa kanuni katika tu kuna tahadhari hii. 54 00:02:50,740 --> 00:02:55,730 Ni alerts kutekeleza yangu, na kisha nina 2 kazi katika mkono. 55 00:02:55,730 --> 00:02:58,790 Mimi kuwa na kuongeza todo na muundo wa kimataifa kwamba data, 56 00:02:58,790 --> 00:03:01,860 na kisha Mimi nataka kuteka nje ya orodha ya kwa-do. 57 00:03:01,860 --> 00:03:06,360 Hakuna pia dhana tu bado, lakini JavaScript wewe wanaweza wasijue, 58 00:03:06,360 --> 00:03:12,370 hivyo mimi nina kwenda polepole na tathmini ya misingi ya JavaScript katika njia hiyo. 59 00:03:12,370 --> 00:03:15,490 >> Hebu kutoa hii risasi. 60 00:03:15,490 --> 00:03:21,130 Hebu sema mtumiaji inaingia kitu katika sanduku hili. 61 00:03:21,130 --> 00:03:23,360 Mimi tu typed kitu hapa, maandishi. 62 00:03:23,360 --> 00:03:27,620 Jinsi gani mimi aina ya upatikanaji kwamba maandishi kupitia JavaScript? 63 00:03:27,620 --> 00:03:32,500 Kumbuka kwamba JavaScript, moja ya makala yake ya msingi ni kwamba inatupa 64 00:03:32,500 --> 00:03:34,670 hii upatikanaji wa programu ya DOM. 65 00:03:34,670 --> 00:03:40,670 Inaruhusu sisi kupata mambo na mali zao ya HTML hii halisi. 66 00:03:40,670 --> 00:03:43,430 njia ya sisi kufanya hivyo kwa wazi mifupa JavaScript 67 00:03:43,430 --> 00:03:51,360 ni tunaweza kweli kutumia kazi katika JavaScript kuitwa getElementByID. 68 00:03:51,360 --> 00:03:55,140 Nataka kuhifadhi maandishi kwamba ni typed huko katika variable fulani, 69 00:03:55,140 --> 00:03:58,350 hivyo mimi nina kwenda kusema kutofautiana mpya iitwayo new_todo, 70 00:03:58,350 --> 00:04:01,980 na mimi nina kwenda kupata kwamba kipengele. 71 00:04:01,980 --> 00:04:06,330 Hii ni kazi, getElementByID.. 72 00:04:06,330 --> 00:04:11,580 Na sasa nina kupata kipengele na ID, hivyo nahitaji ID ya sanduku kwamba maandishi, 73 00:04:11,580 --> 00:04:15,860 hivyo nimekuwa wakapewa new_todo_description ID. 74 00:04:15,860 --> 00:04:18,399 Hayo ni jinsi mimi naenda kupata kipengele. 75 00:04:18,399 --> 00:04:23,880 Hiyo ni hoja yangu kwa kazi hii, kwa kutaja ID kupata. 76 00:04:23,880 --> 00:04:28,110 Na hivyo kwamba ni kipengele katika HTML, na ina mali. 77 00:04:28,110 --> 00:04:30,650 Wameweza kuona haya. Wao ni sifa. 78 00:04:30,650 --> 00:04:37,090 sifa ya kipengele Nakala kwamba maduka ya pembejeo mtumiaji inaitwa thamani. 79 00:04:37,090 --> 00:04:40,860 Mimi kuokolewa thamani ya sanduku kwamba Nakala sasa katika hii variable kuitwa new_todo. 80 00:04:40,860 --> 00:04:45,040 Sasa mimi na upatikanaji wa programu ya kutofautiana hii, ambayo ni aina ya baridi 81 00:04:45,040 --> 00:04:49,200 kwa sababu sasa nini siwezi kufanya ni naweza kuongeza kwa orodha yangu kwa-nini. 82 00:04:49,200 --> 00:04:52,870 >> njia tunataka kufanya hii katika JavaScript-na si wasiwasi kama wewe usio wa kawaida na hii, 83 00:04:52,870 --> 00:04:57,010 lakini tu kwenda kwa njia hiyo ni todos.push 84 00:04:57,010 --> 00:05:00,130 kwa sababu hiyo jina ya muundo wangu kimataifa data hapa, 85 00:05:00,130 --> 00:05:04,450 na mimi nina kwenda kushinikiza new_todo. 86 00:05:04,450 --> 00:05:09,120 Hii ni kubwa kwa sababu sasa mimi na aliongeza kwa JavaScript yangu 87 00:05:09,120 --> 00:05:11,280 uwakilishi wa kwamba orodha ya. 88 00:05:11,280 --> 00:05:15,170 Lakini sasa jinsi gani mimi kupata nyuma ya HTML? 89 00:05:15,170 --> 00:05:18,560 Nina kutafuta njia ya kutatua ya kushinikiza nyuma. 90 00:05:18,560 --> 00:05:21,830 Kwa maneno mengine, mimi aina ya kuwa na kuteka hii. 91 00:05:21,830 --> 00:05:26,060 Nini tunakwenda kufanya ni tunakwenda kuteka orodha kwa-nini. 92 00:05:26,060 --> 00:05:29,270 Mimi haja ya update HTML nyingine kwenye ukurasa kwamba, 93 00:05:29,270 --> 00:05:32,040 na kama unaweza kuona, nimekuwa kushoto hii chombo kidogo hapa, 94 00:05:32,040 --> 00:05:36,840 hii msuluhishi wa ukurasa ambao ID ni todos, 95 00:05:36,840 --> 00:05:40,870 na mimi naenda kuweka orodha kwa-nini huko. 96 00:05:40,870 --> 00:05:47,240 Kwanza mimi nina kwenda kwa wazi ni nje kwa sababu, kusema, kulikuwa zamani orodha ya huko. 97 00:05:47,240 --> 00:05:49,560 Nina kupata kwamba kipengele na ID tena, 98 00:05:49,560 --> 00:05:54,530 na mimi nina kupata HTML ndani ya kipengele kwamba, 99 00:05:54,530 --> 00:05:58,010 na mimi nina kwenda kwa wazi kwamba. 100 00:05:58,010 --> 00:06:05,510 Kama sisi kushoto kanuni hii kama ni, tunatarajia kuona kitu tupu huko, 101 00:06:05,510 --> 00:06:10,410 na sasa mimi nataka kuanza kumtolea kwa-nini yangu mpya orodha. 102 00:06:10,410 --> 00:06:12,870 Mimi kimsingi kwenda kuifuta nje wangu orodha ya. 103 00:06:12,870 --> 00:06:18,180 >> Sasa ndani HTML ndani ya kwamba div todos ni wazi kabisa, 104 00:06:18,180 --> 00:06:20,060 na sasa mimi haja ya kuanza kuongeza orodha yangu. 105 00:06:20,060 --> 00:06:23,890 Jambo la kwanza mimi unataka kuongeza nyuma ni unordered orodha tag, 106 00:06:23,890 --> 00:06:33,890 ambayo kimsingi inaashiria kwamba huu ni mwanzo wa orodha ya unordered. 107 00:06:33,890 --> 00:06:39,770 Sasa kwa ajili ya kila kipengele katika safu yangu todos Nataka magazeti ya nje ndani ya HTML kwamba. 108 00:06:39,770 --> 00:06:43,710 Nataka append juu hadi chini ya orodha hii. 109 00:06:43,710 --> 00:06:49,040 Tu kama katika C, naweza kutumia kwa kitanzi, na mimi nina kwenda kuanza mwanzoni mwa orodha yangu 110 00:06:49,040 --> 00:06:54,140 katika kipengele 0, na mimi nina kwenda njia yote ya urefu wa orodha. 111 00:06:54,140 --> 00:07:01,100 Tunaweza kweli kupata urefu wa safu katika JavaScript kutumia mali urefu. 112 00:07:01,100 --> 00:07:03,420 Kimsingi mimi naenda kufanya kitu sawa sana ndani ya hapa 113 00:07:03,420 --> 00:07:05,600 magazeti nje kwamba kipengele. 114 00:07:05,600 --> 00:07:12,970 Siwezi tena kupata div todos, ndani ya HTML mali ya kwamba, 115 00:07:12,970 --> 00:07:17,560 na mimi nina kwenda kuongeza juu ya bidhaa hii mpya orodha, na kwamba kinaendelea kuwa amezungukwa na 116 00:07:17,560 --> 00:07:25,390 hii tag li, na mimi nina kwenda concatenate na operator +, 117 00:07:25,390 --> 00:07:28,040 na kwamba ni kipengele idh ya safu yangu todos, 118 00:07:28,040 --> 00:07:32,380 na kisha Mimi naenda kuifunga kwamba tag. 119 00:07:32,380 --> 00:07:36,240 Sasa kwa ajili ya kipengele kila tutaweza kuongeza orodha mpya kuingia. 120 00:07:36,240 --> 00:07:48,700 Na kisha wote sisi kwa kweli wanahitaji kufanya ni karibu mbali kwamba tag. 121 00:07:48,700 --> 00:07:52,820 Mimi tu haja ya karibu mbali kwamba unordered orodha tag. 122 00:07:52,820 --> 00:07:55,490 >> Je, kupata kujisikia kwa jinsi matendo? 123 00:07:55,490 --> 00:07:57,700 Hii kufungua orodha nzima. 124 00:07:57,700 --> 00:08:01,080 Hii inaongeza mambo ya mtu binafsi kutoka orodha todos kwa orodha, 125 00:08:01,080 --> 00:08:05,470 na kisha kwamba kufunga orodha nzima, na hii ni kazi yangu addTodo. 126 00:08:05,470 --> 00:08:09,590 Mimi kimsingi kuanza kwa kupata todo kutoka sanduku maandishi. 127 00:08:09,590 --> 00:08:18,950 Mimi kuongeza kwamba kwa safu todos, na kisha mimi re-atatoa orodha kwa-nini. 128 00:08:18,950 --> 00:08:21,520 Sasa naweza kuongeza vitu na orodha yangu. 129 00:08:21,520 --> 00:08:24,620 Hii ni aina ya kusisimua kwa sababu katika mistari michache tu ya maadili ya 130 00:08:24,620 --> 00:08:28,240 tumekuwa kimsingi alifanya orodha kwa-nini ambapo tunaweza kuongeza vitu. 131 00:08:28,240 --> 00:08:30,050 Kubwa. 132 00:08:30,050 --> 00:08:34,480 Hiyo ni aina ya kuanzishwa kwa msingi kwa JavaScript. 133 00:08:34,480 --> 00:08:36,179 Msiwe na wasiwasi sana kuhusu syntax kwa sasa, 134 00:08:36,179 --> 00:08:38,130 lakini kufikiri juu ya hili conceptually. 135 00:08:38,130 --> 00:08:40,539 Tulikuwa na baadhi ya HTML. 136 00:08:40,539 --> 00:08:45,310 Sisi alikuwa na sanduku Nakala juu ya ukurasa kwamba kimsingi kuruhusiwa watumiaji pembejeo bidhaa kwa-nini kuongeza. 137 00:08:45,310 --> 00:08:49,210 Na kisha sisi kutumika JavaScript kuchota kwamba todo kutoka sanduku kwamba maandishi. 138 00:08:49,210 --> 00:08:52,830 Sisi kuhifadhiwa kuwa, ndani ya safu JavaScript, ambayo kimsingi ni kama 139 00:08:52,830 --> 00:08:56,010 uwakilishi wetu programu ya kwamba orodha ya, 140 00:08:56,010 --> 00:08:59,060 na kisha sisi kuchapishwa nje. 141 00:08:59,060 --> 00:09:02,690 Hii ni todos.js. 142 00:09:02,690 --> 00:09:07,620 >> Hii ni aina ya baridi, lakini ni jinsi gani tunaweza kuchukua hii zaidi? 143 00:09:07,620 --> 00:09:11,350 Naam, kama unaweza kuona, hii si kama kamili orodha ya. 144 00:09:11,350 --> 00:09:15,100 Kwa mfano, siwezi alama yoyote ya vitu hivi kama hayajakamilika, 145 00:09:15,100 --> 00:09:19,920 kama kama nilitaka reprioritize vitu au kufuta vitu. 146 00:09:19,920 --> 00:09:23,150 Hii ni sawa, lakini tunaweza kuchukua hii zaidi. 147 00:09:23,150 --> 00:09:29,280 Mimi si kwenda kuzungumza sana kuhusu kuongeza makala za ziada, 148 00:09:29,280 --> 00:09:32,800 lakini tunaweza kuchukua zaidi. 149 00:09:32,800 --> 00:09:35,970 Hebu majadiliano kuhusu kuongeza moja zaidi kipengele hii orodha ya, 150 00:09:35,970 --> 00:09:40,370 ambayo ni kwenda kuwa na uwezo wa kuangalia mtu binafsi-kufanya bidhaa 151 00:09:40,370 --> 00:09:44,780 na kuwa ni kuwa shilingi nje, hivyo kimsingi akisema mimi tumefanya hii. 152 00:09:44,780 --> 00:09:50,240 Hebu tuangalie baadhi ya kanuni ambayo inaweza kukamilisha hilo. 153 00:09:50,240 --> 00:09:52,740 Taarifa ya nini nimekuwa kufanyika kwa juu ni nimekuwa aliongeza 154 00:09:52,740 --> 00:09:57,620 mpya safu ya kimataifa aitwaye kamili. 155 00:09:57,620 --> 00:10:02,890 Mimi kimsingi kwa kutumia hii ya kuhifadhi kama vitu kwenye orodha-do 156 00:10:02,890 --> 00:10:06,560 ni kamili au la. 157 00:10:06,560 --> 00:10:08,470 Hii ni njia moja ya kufanya hili. 158 00:10:08,470 --> 00:10:13,750 Kama mimi kuangalia utekelezaji wa hii, kuonyesha, 159 00:10:13,750 --> 00:10:21,120 kimsingi kama mimi kuingia todo na mimi vyombo vya habari hii kifungo kugeuza 160 00:10:21,120 --> 00:10:25,040 misalaba nje, hivyo kila bidhaa kwenye orodha hii ina aidha kamili 161 00:10:25,040 --> 00:10:31,050 au pungufu ya serikali, na mimi nina kutumia mwingine safu ya kuwakilisha kwamba. 162 00:10:31,050 --> 00:10:33,730 >> Kimsingi kwa ajili ya kila todo katika safu kwamba todos 163 00:10:33,730 --> 00:10:37,110 kuna kipengele katika safu kamili kwamba kimsingi inaonyesha 164 00:10:37,110 --> 00:10:39,060 kama kwamba ni kamili au la. 165 00:10:39,060 --> 00:10:41,640 Nimepata kufanya mabadiliko pretty ndogo na kanuni hii, 166 00:10:41,640 --> 00:10:44,470 hivyo hapa ni kazi yetu addTodo. 167 00:10:44,470 --> 00:10:48,530 Taarifa kwamba hapa mimi nina kusukuma ni kwenye safu, 168 00:10:48,530 --> 00:10:51,300 na basi mimi nina kusukuma 0 kwa safu kwamba kamili, 169 00:10:51,300 --> 00:10:57,090 kimsingi katika sambamba na msukumo huo mpya todo kusema 170 00:10:57,090 --> 00:11:00,430 Mimi kuongeza bidhaa hii, na ni pamoja na thamani hii, 171 00:11:00,430 --> 00:11:02,810 ambayo ina maana kwamba ni pungufu. 172 00:11:02,810 --> 00:11:04,970 Na basi mimi nina redrawing orodha-do. 173 00:11:04,970 --> 00:11:09,220 Sasa, taarifa nimekuwa aliongeza kazi huu drawTodoList. 174 00:11:09,220 --> 00:11:11,760 Hii inachukua mengi ya maadili tulikuwa kabla, 175 00:11:11,760 --> 00:11:15,320 kimsingi clears nje ya sanduku na kisha huchota mpya orodha ya. 176 00:11:15,320 --> 00:11:19,620 Lakini taarifa kwamba ndani ya hii kwa kitanzi sisi ni kufanya kidogo zaidi sasa. 177 00:11:19,620 --> 00:11:25,000 Sisi ni kimsingi kuangalia kama bidhaa sambamba na todo idh hapa 178 00:11:25,000 --> 00:11:30,220 ni kamili, na sisi ni tabia tofauti katika mazingira haya 2. 179 00:11:30,220 --> 00:11:32,790 Kama ni kamili, sisi ni kuongeza hii tag del, 180 00:11:32,790 --> 00:11:35,360 ambayo kimsingi ni njia unaweza kupata kwamba mgomo kupitia athari 181 00:11:35,360 --> 00:11:38,190 kuvuka nje ya orodha ya kwa-nini kama ni kamili, 182 00:11:38,190 --> 00:11:42,200 na kama siyo, sisi siyo ikiwa ni pamoja na yake. 183 00:11:42,200 --> 00:11:45,030 Na hivyo kuwa aina ya huduma inachukua kwamba, 184 00:11:45,030 --> 00:11:49,140 >> na kwamba ni moja ya njia ya kukamilisha hii. 185 00:11:49,140 --> 00:11:53,420 Na kisha taarifa wakati mtumiaji Clicks moja ya hizi 186 00:11:53,420 --> 00:11:56,780 sisi kugeuza hali ya kukamilisha hilo. 187 00:11:56,780 --> 00:12:02,170 Wakati Clicks mtumiaji, tutaweza kubadili kama ni imekamilika au la, 188 00:12:02,170 --> 00:12:04,540 na kisha tutaweza redraw yake. 189 00:12:04,540 --> 00:12:06,190 Aina hii ya kazi. 190 00:12:06,190 --> 00:12:09,860 Tuna kazi hizi kwamba kufanya kazi zao wenyewe, 191 00:12:09,860 --> 00:12:11,730 na hii ni sawa. 192 00:12:11,730 --> 00:12:14,110 Je, kuna kitu tunaweza kufanya vizuri zaidi kuhusu hili, ingawa? 193 00:12:14,110 --> 00:12:18,700 Tuna taarifa hizi 2 arrays kimataifa. 194 00:12:18,700 --> 00:12:23,550 Kama hii C alikuwa, na tulikuwa na arrays 2 kwamba aina ya kuwakilishwa 195 00:12:23,550 --> 00:12:25,800 data kwamba ilikuwa aina ya kuhusiana katika baadhi ya njia 196 00:12:25,800 --> 00:12:30,140 gani sisi kutumia katika C kwa kuchanganya na mashamba hayo 2 197 00:12:30,140 --> 00:12:35,420 katika kitu ambacho encapsulates vipande wote wa habari? 198 00:12:35,420 --> 00:12:37,600 Mtu yeyote unataka kufanya maoni? 199 00:12:37,600 --> 00:12:39,450 [Mwanafunzi Inaudible majibu] 200 00:12:39,450 --> 00:12:42,340 >> Hasa, hivyo tunaweza kutumia aina fulani ya struct, 201 00:12:42,340 --> 00:12:44,960 na kama unadhani nyuma, kusema, pset 3, 202 00:12:44,960 --> 00:12:47,350 kumbuka tulikuwa na kamusi, na kisha tulikuwa kama neno 203 00:12:47,350 --> 00:12:50,230 alikuwa katika kamusi, na kwamba taarifa zote ilikuwa kuweka pamoja 204 00:12:50,230 --> 00:12:52,420 ndani ya baadhi ya muundo wa data. 205 00:12:52,420 --> 00:12:56,390 Jambo moja siwezi kufanya na kanuni hii ili kuepuka kuwa hizi 2 arrays tofauti 206 00:12:56,390 --> 00:13:01,760 kwa vipande sawa wa habari ni naweza kuchanganya yao katika kitu JavaScript. 207 00:13:01,760 --> 00:13:07,150 Hebu tuangalie kwamba. 208 00:13:07,150 --> 00:13:11,740 Taarifa mimi moja tu safu ya juu sasa 209 00:13:11,740 --> 00:13:17,650 na kile nimekuwa kufanyika ni-na hii ni syntax JavaScript kwa aina ya 210 00:13:17,650 --> 00:13:21,350 kujenga toleo halisi ya kitu, 211 00:13:21,350 --> 00:13:24,670 na taarifa kuna 2 mali, hivyo tuna todo, 212 00:13:24,670 --> 00:13:29,660 na ni agizo pamoja na kama ni kamili au pungufu. 213 00:13:29,660 --> 00:13:31,000 Hii ni sawa kanuni. 214 00:13:31,000 --> 00:13:35,310 Sisi ni kutumia vitu JavaScript. 215 00:13:35,310 --> 00:13:38,600 Aina hii ya mambo unaboreshwa. 216 00:13:38,600 --> 00:13:43,850 Kama ilivyo sasa, haya mashamba yote ya habari kuhusiana ni agizo pamoja. 217 00:13:43,850 --> 00:13:46,410 Wakati sisi kwenda magazeti ya nje, tunaweza kupata mashamba. 218 00:13:46,410 --> 00:13:49,060 >> Taarifa jinsi sisi ni kufanya todos [i] kamili. 219 00:13:49,060 --> 00:13:52,880 badala ya kuangalia kukamilisha safu tofauti, 220 00:13:52,880 --> 00:13:56,560 na taarifa wakati tunataka kupata kamba kwa-nini sisi ni kupata mali kwa-nini 221 00:13:56,560 --> 00:13:58,750 ya kwamba todo, hivyo aina hii ya mantiki kwa sababu 222 00:13:58,750 --> 00:14:01,660 kila kitu ina mali hizi halisi kuhusu hilo. 223 00:14:01,660 --> 00:14:05,650 Ina todo, na ina kama ni kamili au la. 224 00:14:05,650 --> 00:14:11,540 Si pia kuna mabadiliko mengi ya functionally, aliongeza tu baadhi ya zaidi ya kanuni. 225 00:14:11,540 --> 00:14:13,430 Haya ni maendeleo katika baadhi ya maeneo, haki? 226 00:14:13,430 --> 00:14:16,030 I mean, sisi zitawekwa nje kubuni kidogo. 227 00:14:16,030 --> 00:14:20,350 Sasa tuna vitu kimsingi kurejelea data hii. 228 00:14:20,350 --> 00:14:27,130 Je, kuna kitu zaidi tunaweza kufanya kutoka hapa katika suala la JavaScript? 229 00:14:27,130 --> 00:14:31,810 Kama taarifa kwamba hii kanuni ya haki hapa 230 00:14:31,810 --> 00:14:34,760 kwa ajili ya kupata HTML ndani wa div 231 00:14:34,760 --> 00:14:40,520 ni kidogo, mimi nadhani, kwa muda mrefu. 232 00:14:40,520 --> 00:14:45,100 Kuna document.getElementByID ("todos") innerHTML.. 233 00:14:45,100 --> 00:14:48,400 Jambo moja tunaweza kufanya ili kufanya kanuni hii kuangalia kidogo friendlier 234 00:14:48,400 --> 00:14:51,450 hivyo napenda kuwa na kushika scrolling kushoto na kulia, na kurudi, 235 00:14:51,450 --> 00:14:58,480 ni mimi naweza kutumia maktaba kama jQuery. 236 00:14:58,480 --> 00:15:02,710 >> Hebu angalia Semina ya 2, 237 00:15:02,710 --> 00:15:05,880 na hii ni kanuni moja, lakini ni kosa na jQuery. 238 00:15:05,880 --> 00:15:08,790 Unaweza kuwa pia ukoo na jQuery, 239 00:15:08,790 --> 00:15:11,510 lakini tu kujua kwamba jQuery ni aina ya maktaba kwa ajili ya JavaScript 240 00:15:11,510 --> 00:15:15,910 ambayo inafanya kuwa rahisi kufanya mambo kama mambo ya mtu binafsi ya upatikanaji wa DOM. 241 00:15:15,910 --> 00:15:21,280 Hapa badala ya kusema document.getElementByID ("todos"). InnerHTML 242 00:15:21,280 --> 00:15:25,210 Naweza kutumia njia safi zaidi katika jQuery, 243 00:15:25,210 --> 00:15:28,490 ambayo ni haki ya kutumia selectors. 244 00:15:28,490 --> 00:15:31,300 Kama unaweza kuona, kanuni hii alifanya kupata safi kidogo, 245 00:15:31,300 --> 00:15:35,770 sawa sana functionally, lakini hiyo ni wazo. 246 00:15:35,770 --> 00:15:37,980 Tumeona mambo kadhaa hivyo mbali, 247 00:15:37,980 --> 00:15:42,010 hivyo sisi ilianza na utekelezaji tu mbichi JavaScript. 248 00:15:42,010 --> 00:15:45,370 Sisi aliongeza makala mpya na ilionyesha jinsi gani tunaweza kuboresha ni pamoja na 249 00:15:45,370 --> 00:15:49,090 kile tu sisi katika JavaScript. 250 00:15:49,090 --> 00:15:53,300 >> Je, mtu yeyote kuona matatizo yoyote na muundo huu? 251 00:15:53,300 --> 00:16:01,090 Yaani, mimi nadhani-au si lazima matatizo lakini hebu kusema 252 00:16:01,090 --> 00:16:04,830 sisi si kufanya orodha ya mradi huo, na kesho tuliamua 253 00:16:04,830 --> 00:16:10,320 tulitaka kufanya orodha ya vyakula na vinywaji au mradi wa ununuzi orodha. 254 00:16:10,320 --> 00:16:14,150 mengi ya makala haya ni sawa sana. 255 00:16:14,150 --> 00:16:19,080 mambo mengi tunataka kupata nje ya JavaScript ni ya kawaida sana, 256 00:16:19,080 --> 00:16:23,820 na hii inasisitiza haja kwa baadhi ya aina ya njia ya 257 00:16:23,820 --> 00:16:25,670 kufanya hii rahisi kufanya. 258 00:16:25,670 --> 00:16:30,400 Mimi nilikuwa na kujenga wote wa upatikanaji huu HTML, upatikanaji hii yote DOM, 259 00:16:30,400 --> 00:16:35,530 kama mimi nina kwenda kuwakilisha orodha-do kwa mtindo huu. 260 00:16:35,530 --> 00:16:39,130 Na taarifa mimi nina wajibu kama developer JavaScript 261 00:16:39,130 --> 00:16:42,890 kwa ajili ya kuweka HTML na JavaScript kwamba mimi katika upatanishi. 262 00:16:42,890 --> 00:16:48,040 Kitu moja kwa moja alifanya kwamba JavaScript uwakilishi 263 00:16:48,040 --> 00:16:51,590 au orodha ya kwa-nini kupata kusukuma nje ya HTML. 264 00:16:51,590 --> 00:16:54,000 Kitu kutekelezwa kwamba isipokuwa kwa ajili yangu. 265 00:16:54,000 --> 00:16:56,880 Nilikuwa kuandika sare ya orodha ya kazi. 266 00:16:56,880 --> 00:17:01,650 Na ambayo yanaweza kuwa si-I mean, ni busara kufanya hivyo, 267 00:17:01,650 --> 00:17:03,670 lakini inaweza kuwa tedious wakati mwingine. 268 00:17:03,670 --> 00:17:08,190 Kama una mradi mkubwa, kwamba inaweza kuwa vigumu. 269 00:17:08,190 --> 00:17:10,720 >> Mifumo, moja ya madhumuni ya mifumo ya 270 00:17:10,720 --> 00:17:14,060 ni kurahisisha mchakato huo na aina ya sababu ya nje 271 00:17:14,060 --> 00:17:16,950 haya ya kawaida-mimi nadhani unaweza kusema-kubuni chati 272 00:17:16,950 --> 00:17:20,700 kwamba watu kwa ujumla kuwa baadhi ya aina ya njia ya anayewakilisha data, 273 00:17:20,700 --> 00:17:25,599 kama hiyo ni orodha marafiki, kama hiyo ni ramani habari 274 00:17:25,599 --> 00:17:27,280 au kitu au orodha ya kwa-nini. 275 00:17:27,280 --> 00:17:30,660 Baadhi ya watu wana ujumla njia ya anayewakilisha habari, 276 00:17:30,660 --> 00:17:33,650 na kwa ujumla haja ya kuweka kwamba aina ya habari katika upatanishi 277 00:17:33,650 --> 00:17:36,520 kati ya kile mtumiaji anaona katika baadhi ya aina ya maoni, 278 00:17:36,520 --> 00:17:39,850 akizungumza katika suala la kama mtawala mfano mtazamo kwamba aliona katika hotuba, 279 00:17:39,850 --> 00:17:45,400 na kisha mfano, ambayo katika kesi hii ni safu hii JavaScript. 280 00:17:45,400 --> 00:17:49,020 Mifumo kutupatia njia ya kutatua tatizo. 281 00:17:49,020 --> 00:17:53,080 Sasa hebu tuangalie utekelezaji wa orodha ya 282 00:17:53,080 --> 00:18:02,360 katika mfumo kuitwa angularjs. 283 00:18:02,360 --> 00:18:04,650 Hii ni yake. Taarifa hiyo inafaa kwenye slide. 284 00:18:04,650 --> 00:18:07,330 Sina na kitabu ya kushoto na kulia. 285 00:18:07,330 --> 00:18:10,460 Kwamba pengine si sababu kubwa ya kupendekeza kutumia mfumo, 286 00:18:10,460 --> 00:18:20,120 lakini angalia Mimi milele kupata mambo ya mtu binafsi HTML hapa? 287 00:18:20,120 --> 00:18:22,400 Mimi milele kwenda katika DOM? 288 00:18:22,400 --> 00:18:26,120 Je, unaweza kuona yoyote document.getElementByID au kitu kama hicho? 289 00:18:26,120 --> 00:18:29,870 Hapana, hiyo ni gone. 290 00:18:29,870 --> 00:18:35,590 >> Angular inatusaidia kuweka DOM na wetu JavaScript uwakilishi wa kitu 291 00:18:35,590 --> 00:18:40,430 katika aina ya upatanishi, hivyo kama si katika faili JS, 292 00:18:40,430 --> 00:18:46,790 kama hakuna njia ya programmatically kupata maudhui HTML kwamba wote 293 00:18:46,790 --> 00:18:51,800 kutoka JavaScript jinsi sisi kuweka hii katika upatanishi? 294 00:18:51,800 --> 00:18:58,160 Kama siyo katika faili JS., Ni got kuwa katika HTML, haki? 295 00:18:58,160 --> 00:19:01,910 Hii ni toleo jipya la faili HTML, 296 00:19:01,910 --> 00:19:04,660 na taarifa tumekuwa aliongeza mengi hapa. 297 00:19:04,660 --> 00:19:11,110 Taarifa kuna hizi sifa mpya kwamba kusema ng-click na ng-kurudia. 298 00:19:11,110 --> 00:19:15,650 Mbinu angular wa kutatua tatizo hili la matatizo katika kubuni 299 00:19:15,650 --> 00:19:19,130 ni kimsingi kufanya HTML sana na nguvu zaidi. 300 00:19:19,130 --> 00:19:24,420 Angular ni njia ya kuruhusu wewe kufanya HTML kiasi fulani zaidi expressive. 301 00:19:24,420 --> 00:19:30,520 Kwa mfano, naweza kusema kwamba mimi nina kwenda kufunga au kumfunga hii sanduku Nakala 302 00:19:30,520 --> 00:19:35,080 kwa kutofautiana ndani ya kanuni yangu Angular JavaScript. 303 00:19:35,080 --> 00:19:37,030 Hii ng-mfano haina tu. 304 00:19:37,030 --> 00:19:41,550 Kwamba kimsingi anasema kwamba bidhaa ndani ya sanduku hili maandishi, 305 00:19:41,550 --> 00:19:45,000 tu kwamba pamoja na kujiunga new_todo_description kutofautiana 306 00:19:45,000 --> 00:19:47,870 ndani ya kanuni ya JavaScript. 307 00:19:47,870 --> 00:19:51,600 Hiyo ni nguvu sana kwa sababu mimi si kuwa na kupanga kwenda 308 00:19:51,600 --> 00:19:53,310 DOM kupata kwamba habari. 309 00:19:53,310 --> 00:19:56,250 Sina ya kusema document.getElementByID. 310 00:19:56,250 --> 00:19:58,750 Sina kutumia jQueries kama upatikanaji DOM. 311 00:19:58,750 --> 00:20:03,280 Naweza kuihusisha na kutofautiana, na kisha wakati mimi kubadili kwamba kutofautiana 312 00:20:03,280 --> 00:20:07,400 ndani ya JavaScript ni agizo katika Sync na HTML, 313 00:20:07,400 --> 00:20:11,640 hivyo kwamba simplifies mchakato wa kuwa na kwenda na kurudi kati ya mbili. 314 00:20:11,640 --> 00:20:18,260 Je, hiyo mantiki? 315 00:20:18,260 --> 00:20:22,060 >> Na taarifa hakuna HTML upatikanaji kanuni. 316 00:20:22,060 --> 00:20:27,760 Tumekuwa tu alifanya HTML nguvu zaidi, 317 00:20:27,760 --> 00:20:32,070 na sasa, kwa mfano, tunaweza kufanya mambo kama hayo, 318 00:20:32,070 --> 00:20:38,610 kama wakati wewe bonyeza hii, piga simu hii kazi ndani ya wigo wa todos.js, 319 00:20:38,610 --> 00:20:43,410 na tunaweza kufanya hivyo kabla, lakini kuna mambo mengine, kama mfano ng-hii, 320 00:20:43,410 --> 00:20:47,020 na taarifa hii ng-kurudia. 321 00:20:47,020 --> 00:20:51,520 Unafikiri hii haina? 322 00:20:51,520 --> 00:20:54,390 Hapa ni orodha yetu unordered kutoka kabla. 323 00:20:54,390 --> 00:20:56,470 Tuna vitambulisho ul, 324 00:20:56,470 --> 00:21:03,710 lakini mimi milele utoaji kwamba orodha ndani ya maadili ya JavaScript? 325 00:21:03,710 --> 00:21:09,280 Mimi si milele waziwazi utoaji kwamba orodha. 326 00:21:09,280 --> 00:21:11,580 Jinsi gani kazi hii? 327 00:21:11,580 --> 00:21:16,410 Naam, Angular njia accomplishes hii ni hii inaitwa repeater. 328 00:21:16,410 --> 00:21:22,760 Kimsingi hii anasema kwamba nataka magazeti hii HTML 329 00:21:22,760 --> 00:21:26,240 kwa ajili ya kila ndani ya todo wa safu yangu todos. 330 00:21:26,240 --> 00:21:31,850 Ndani ya todos.jr kuna safu todos hapa hapa, 331 00:21:31,850 --> 00:21:37,910 na hii itakuwa kuwaambia go Angular kupitia safu hiyo, na kwa kila kipengele unaweza kuona 332 00:21:37,910 --> 00:21:41,390 Mimi nataka wewe magazeti hii HTML. 333 00:21:41,390 --> 00:21:44,620 Hii ni aina ya kushangaza kwa sababu siwezi tu kufanya hivyo 334 00:21:44,620 --> 00:21:47,760 bila kuwa na kuandika kwa kitanzi, 335 00:21:47,760 --> 00:21:52,250 ambayo kwa ajili ya orodha kwa-nini hiyo ilikuwa 30 tu mstari wa kanuni 336 00:21:52,250 --> 00:21:54,700 yanaweza kuwa si jambo la manufaa, 337 00:21:54,700 --> 00:22:01,240 lakini kama una mradi mkubwa, hii inaweza kupata rahisi sana. 338 00:22:01,240 --> 00:22:06,100 >> Hii ni moja ya ufumbuzi wa tatizo hili, na kufanya HTML nguvu zaidi, 339 00:22:06,100 --> 00:22:10,820 na kwamba inaruhusu yetu kwa kushika JavaScript na HTML katika upatanishi. 340 00:22:10,820 --> 00:22:13,220 Kuna wengine inawezekana njia ya kutatua tatizo hili, 341 00:22:13,220 --> 00:22:15,320 na si mfumo kila gani hii. 342 00:22:15,320 --> 00:22:17,720 Si mfumo kila kazi pamoja na mistari haya. 343 00:22:17,720 --> 00:22:19,490 Baadhi ya mifumo na njia tofauti, 344 00:22:19,490 --> 00:22:23,310 na unaweza kupata kwamba kufurahia coding katika mfumo mmoja juu ya nyingine. 345 00:22:23,310 --> 00:22:26,160 Hebu tuangalie moja zaidi. 346 00:22:26,160 --> 00:22:30,060 Hii ni orodha kwa-nini coded juu katika mfumo aitwaye Uti wa mgongo. 347 00:22:30,060 --> 00:22:33,250 Mimi nina kwenda kwa njia hii kwa haraka. 348 00:22:33,250 --> 00:22:38,300 Mimi itabidi kuanza na HTML kabla ya kwenda huko. 349 00:22:38,300 --> 00:22:40,290 Moja ya pili. 350 00:22:40,290 --> 00:22:43,950 Kuanzia na HTML, kama ilani, HTML yetu ni sawa 351 00:22:43,950 --> 00:22:50,000 kwa nini ilikuwa kabla, hivyo si sana mpya mbele kwamba. 352 00:22:50,000 --> 00:22:55,410 Lakini yetu JS faili ni tofauti kidogo. 353 00:22:55,410 --> 00:23:00,360 Uti wa mgongo wa aina hii ina wazo, au hujenga juu ya wazo 354 00:23:00,360 --> 00:23:04,750 kwamba mengi ya nini cha kufanya na, kusema, yetu JavaScript miradi 355 00:23:04,750 --> 00:23:09,110 ni kufikiri kuhusu mifano na makusanyo ya mifano ya haya. 356 00:23:09,110 --> 00:23:12,510 Hii inaweza kuwa, kwa mfano, picha na makusanyo ya picha, 357 00:23:12,510 --> 00:23:16,230 au wazo la rafiki na makusanyo ya marafiki. 358 00:23:16,230 --> 00:23:20,700 Na mara nyingi wakati sisi ni programu maombi JavaScript 359 00:23:20,700 --> 00:23:25,340 tutaweza aina ya kuwakilisha wazo la kuwa na mkusanyiko wa marafiki 360 00:23:25,340 --> 00:23:29,500 namna fulani katika JavaScript, na Uti wa mgongo inatupa safu hii 361 00:23:29,500 --> 00:23:33,040 juu ya arrays JavaScript iliyopo na vitu 362 00:23:33,040 --> 00:23:38,300 kufanya mambo ya nguvu zaidi na kwamba kwa urahisi zaidi. 363 00:23:38,300 --> 00:23:41,870 >> Hapa nimekuwa inavyoelezwa mfano-do, 364 00:23:41,870 --> 00:23:44,630 na huna kuwa na wasiwasi sana kuhusu syntax, 365 00:23:44,630 --> 00:23:48,730 lakini taarifa kwamba nini moja ya mali ya hili? 366 00:23:48,730 --> 00:23:53,190 Ina shamba default. 367 00:23:53,190 --> 00:23:56,640 Uti wa mgongo inaruhusu mimi kutaja tayari mbali bat 368 00:23:56,640 --> 00:24:00,190 yoyote mpya kwa-nini kwamba mimi kujenga ni kwenda na defaults hayo. 369 00:24:00,190 --> 00:24:04,100 Sasa naweza Customize hii, lakini kuwa na uwezo wa kutaja defaults 370 00:24:04,100 --> 00:24:07,220 ni nzuri, na ni aina ya rahisi kwa sababu hii si kitu hiyo ni kama 371 00:24:07,220 --> 00:24:10,430 asili katika JavaScript, na sasa sina kupanga 372 00:24:10,430 --> 00:24:12,430 kusema kwamba todos ni pungufu. 373 00:24:12,430 --> 00:24:19,190 Naweza kusema kwamba haki mbali bat todos ni kwenda kuwa alama kama pungufu. 374 00:24:19,190 --> 00:24:21,300 Taarifa basi ni nini hii? 375 00:24:21,300 --> 00:24:25,520 Sasa nina orodha kwa-nini, na kwamba ukusanyaji. 376 00:24:25,520 --> 00:24:30,960 Taarifa shamba kuhusishwa na kwamba anasema mfano todo. 377 00:24:30,960 --> 00:24:33,390 Hii ni njia yangu ya kuwaambia kwamba Uti wa mgongo 378 00:24:33,390 --> 00:24:37,350 Mimi naenda kuwa na mawazo kuhusu ukusanyaji wa todos haya ya mtu binafsi. 379 00:24:37,350 --> 00:24:42,140 Hii ni kimsingi muundo mfano wa kuigwa kwa mpango wangu. 380 00:24:42,140 --> 00:24:44,980 Hapa nina wazo hili la ukusanyaji, 381 00:24:44,980 --> 00:24:48,960 na kimsingi zilizomo katika ukusanyaji wa vitu kwamba wote ni kwenda kuwa haya todos, 382 00:24:48,960 --> 00:24:51,910 na kwamba ni ya asili kwa maana hii 383 00:24:51,910 --> 00:24:59,890 kwa sababu mimi kuwa todos, na mimi kuwa nao katika ukusanyaji. 384 00:24:59,890 --> 00:25:02,940 >> Hebu tuangalie kidogo zaidi ya hii. 385 00:25:02,940 --> 00:25:05,900 Hapa ni maoni Uti wa mgongo. 386 00:25:05,900 --> 00:25:08,890 Kitu kingine kwamba Uti wa mgongo anasema ni kwamba 387 00:25:08,890 --> 00:25:14,660 mengi ya mifano ya kwamba wewe ni kufikiri kuhusu makusanyo au hata 388 00:25:14,660 --> 00:25:19,150 ni kwenda haja ya kuwa na baadhi ya njia ya kuwa visas. 389 00:25:19,150 --> 00:25:21,900 Tunahitaji atatoa kwamba orodha ya, 390 00:25:21,900 --> 00:25:25,460 na bila kuwa nzuri kama sisi inaweza kutoa kwa kila mfano 391 00:25:25,460 --> 00:25:28,390 au kumshirikisha kila mfano mtazamo huu 392 00:25:28,390 --> 00:25:34,020 ambayo inaruhusu sisi Nadhani kuungana mbili pamoja? 393 00:25:34,020 --> 00:25:38,320 Ambapo kabla tulikuwa na kutumia kwa kitanzi kwamba ingekuwa kukimbia kwa njia ya 394 00:25:38,320 --> 00:25:41,130 kila todo katika orodha yetu na kisha magazeti ya nje hapa 395 00:25:41,130 --> 00:25:44,650 tunaweza kimsingi kuungana kwa mtindo huu. 396 00:25:44,650 --> 00:25:47,550 Hii ni rai kwa-nini. 397 00:25:47,550 --> 00:25:50,550 Hii ni kuhusishwa na todo sisi kupatikana mapema. 398 00:25:50,550 --> 00:25:54,940 Sasa todo kila ni displayable au renderable 399 00:25:54,940 --> 00:25:56,960 na hii kwa-nini maoni. 400 00:25:56,960 --> 00:25:59,440 Taarifa ya baadhi ya mashamba. 401 00:25:59,440 --> 00:26:05,880 Unafikiri tagName hii ni, tagName: li? 402 00:26:05,880 --> 00:26:09,790 Kukumbuka kutoka kabla ya wakati sisi alitaka atatoa todo 403 00:26:09,790 --> 00:26:16,700 sisi ingekuwa wazi jozi todos wetu na hii tag li. 404 00:26:16,700 --> 00:26:21,080 Sasa sisi ni kusema kwamba ambapo hii todo ni kwenda kuishi 405 00:26:21,080 --> 00:26:25,250 ni kwenda kuwa ndani ya tag li. 406 00:26:25,250 --> 00:26:31,440 Na sasa tuko pia kujihusisha na matukio todos yetu. 407 00:26:31,440 --> 00:26:34,320 >> Todo Kila tukio hili moja. 408 00:26:34,320 --> 00:26:38,480 Kama bonyeza pretty much kifungo kugeuza, kwamba ni nini mimi kusema huko, 409 00:26:38,480 --> 00:26:43,080 basi kimsingi alama todo kama kinyume cha kile ilivyokuwa kabla 410 00:26:43,080 --> 00:26:45,890 na kisha re-atatoa maombi. 411 00:26:45,890 --> 00:26:47,810 Hii ni aina ya sawa na kanuni kabla. 412 00:26:47,810 --> 00:26:50,730 Kumbuka wakati sisi ni alama kama ama kinyume au- 413 00:26:50,730 --> 00:26:52,410 na kisha sisi re-inavyosema hivyo. 414 00:26:52,410 --> 00:26:57,750 Lakini taarifa sasa tukio hili kutumika kwa kuwa kitu ambacho alikuwa katika HTML. 415 00:26:57,750 --> 00:26:59,640 Ni alikuwa amekaa pale. 416 00:26:59,640 --> 00:27:01,410 kifungo alikuwa bonyeza. 417 00:27:01,410 --> 00:27:05,310 Wakati bonyeza button, ni aina ya anafanya mambo ya 418 00:27:05,310 --> 00:27:07,210 kuanzisha kwamba todo kuwa pungufu. 419 00:27:07,210 --> 00:27:11,180 Hapa tumekuwa kuhusishwa kuwa tukio ya kubonyeza kifungo kwamba kugeuza 420 00:27:11,180 --> 00:27:15,830 na kupunguza kama ni juu au mbali na mtazamo huu. 421 00:27:15,830 --> 00:27:20,480 >> Hii ni njia nzuri ya kuanzisha tukio hili hivyo kwamba ni kwa nguvu sana amefungwa 422 00:27:20,480 --> 00:27:26,980 kwa mtazamo huu, na hivyo taarifa hii moja zaidi. 423 00:27:26,980 --> 00:27:31,050 Nina njia hii atatoa, na hatuna kwenda kupitia maelezo. 424 00:27:31,050 --> 00:27:33,650 Ni aina ya sawa na kile tulikuwa kabla, 425 00:27:33,650 --> 00:27:36,070 lakini taarifa mimi si looping njia ya kitu chochote. 426 00:27:36,070 --> 00:27:40,700 Mimi si uchapishaji kwamba tag ul hiyo ni aina ya kusema mimi nina kwenda magazeti yote ya mambo. 427 00:27:40,700 --> 00:27:46,610 Mimi kutoa utendaji kwa ajili ya utoaji hii moja kwa-nini bidhaa. 428 00:27:46,610 --> 00:27:49,400 Hii ni dhana ya nguvu sana kwa sababu kimsingi 429 00:27:49,400 --> 00:27:53,600 yetu orodha ya lina haya todos wote, na kama tunaweza kimsingi bayana 430 00:27:53,600 --> 00:27:56,890 njia ya kutoa moja ya wale todos 431 00:27:56,890 --> 00:28:04,230 basi tunaweza kuwa uti wa mgongo wetu nguvu per se atatoa wote wa todos 432 00:28:04,230 --> 00:28:07,760 kwa kupiga juu ya njia asimlipe todos mtu binafsi. 433 00:28:07,760 --> 00:28:14,180 Hii ni dhana kwamba ni muhimu hapa. 434 00:28:14,180 --> 00:28:18,160 Sasa swali nzuri ya kuuliza ni jinsi gani maombi haya kuwa kuweka pamoja? 435 00:28:18,160 --> 00:28:21,200 Kwa sababu tuna uwezo wa kutoa moja todo, 436 00:28:21,200 --> 00:28:23,860 lakini ni jinsi gani sisi kupata wazo la todos nyingi? 437 00:28:23,860 --> 00:28:25,100 >> Hebu tuangalie kwamba. 438 00:28:25,100 --> 00:28:27,100 Hii ni sehemu ya mwisho. 439 00:28:27,100 --> 00:28:29,740 Taarifa tuna orodha ya maoni hapa, 440 00:28:29,740 --> 00:28:34,440 na taarifa pia ni mtazamo. 441 00:28:34,440 --> 00:28:36,970 Na kwenda juu ya wanandoa wa mambo, 442 00:28:36,970 --> 00:28:45,280 njia hii initialize wataitwa wakati sisi kwanza kuunda orodha hii-do. 443 00:28:45,280 --> 00:28:52,630 Kama unaweza kuona, ni kama kujenga orodha kwa-nini na kujihusisha kwa mtazamo huu. 444 00:28:52,630 --> 00:28:57,860 Na kisha mimi aliongeza kazi hapa hivyo kimsingi wakati kuongeza item- 445 00:28:57,860 --> 00:29:01,440 hii ni sawa na njia addItem tuliona kabla- 446 00:29:01,440 --> 00:29:07,430 Mimi nina kwenda kujenga mpya todo kitu, na taarifa mimi nina kweli wito 447 00:29:07,430 --> 00:29:13,080 hii mpya todo mbinu, hivyo hii ni zinazotolewa na Uti wa mgongo, 448 00:29:13,080 --> 00:29:16,010 na siwezi kupita katika mali yangu hapa. 449 00:29:16,010 --> 00:29:23,710 Na sasa kila todo kwamba mimi kuunda kutumia hii kupata kwamba utendaji kuwa tuliona kabla. 450 00:29:23,710 --> 00:29:28,140 Taarifa mimi nina clearing nje Nakala sanduku kabla-kidogo kidogo undani- 451 00:29:28,140 --> 00:29:32,900 na basi mimi nina kuongeza ukusanyaji hii. 452 00:29:32,900 --> 00:29:37,630 >> Hii karibu inaonekana weird kwa sababu kabla ya sisi tu alikuwa na kufanya kwamba todos.push, 453 00:29:37,630 --> 00:29:43,310 na kisha sisi yalifanyika, na hii inaweza kuonekana ngumu zaidi kwa ajili ya mradi huu, hasa 454 00:29:43,310 --> 00:29:46,980 na unaweza kupata kwamba Uti wa mgongo au hata Angular au mfumo mwingine 455 00:29:46,980 --> 00:29:50,790 haina kemikali mradi wako hasa, lakini nadhani ni muhimu kufikiria 456 00:29:50,790 --> 00:29:54,100 hii ina maana gani kwa kiwango kikubwa kwa ajili ya miradi kubwa, 457 00:29:54,100 --> 00:29:56,610 kwa sababu kama tulikuwa na mradi mkubwa ambapo tulikuwa anayewakilisha 458 00:29:56,610 --> 00:30:00,860 baadhi ya ukusanyaji kweli tata, kitu zaidi kuliko orodha tu kwa-nini, 459 00:30:00,860 --> 00:30:04,490 hebu sema orodha marafiki au kitu kama hicho, hii inaweza kuja katika Handy 460 00:30:04,490 --> 00:30:09,620 kwa sababu sisi inaweza kuandaa kanuni zetu katika njia ya kweli urahisi, 461 00:30:09,620 --> 00:30:12,550 katika njia ambayo iwe rahisi kwa mtu mwingine 462 00:30:12,550 --> 00:30:16,820 ambaye alitaka kuchukua mradi wa kujenga juu. 463 00:30:16,820 --> 00:30:21,450 Unaweza kuona kwamba hii hutoa mengi ya muundo. 464 00:30:21,450 --> 00:30:26,580 Na kisha mimi nina wito atatoa juu addItem hii. 465 00:30:26,580 --> 00:30:31,050 Atatoa, kama unaweza kuona, na huna kufahamu hii syntax kamili, 466 00:30:31,050 --> 00:30:37,790 lakini kimsingi kwa kila mfano ni kwenda kuwaita mtu atatoa mbinu. 467 00:30:37,790 --> 00:30:41,500 Hiyo ni aina ya ambapo hii inakuja kutoka. 468 00:30:41,500 --> 00:30:44,140 Hebu tu bayana jinsi ya kutoa todos mtu binafsi, 469 00:30:44,140 --> 00:30:47,310 na kisha hebu gundi yao pamoja ujumla. 470 00:30:47,310 --> 00:30:49,810 Lakini hii inatoa njia ya ujumla, 471 00:30:49,810 --> 00:30:55,470 kwa sababu mimi naweza kubadilisha njia ya mimi kuamua kutoa todos mtu binafsi, 472 00:30:55,470 --> 00:30:57,940 na mimi bila kuwa na mabadiliko yoyote ya kanuni hii. 473 00:30:57,940 --> 00:31:00,700 Hiyo ni aina ya baridi. 474 00:31:00,700 --> 00:31:08,540 >> Je, mtu yeyote una maswali yoyote kuhusu mifumo JavaScript? 475 00:31:08,540 --> 00:31:14,310 [Mwanafunzi Inaudible swali] 476 00:31:14,310 --> 00:31:16,050 Oh, uhakika, kwamba ni swali kubwa. 477 00:31:16,050 --> 00:31:19,080 swali ni jinsi gani mimi ni pamoja na mifumo? 478 00:31:19,080 --> 00:31:22,970 Wengi JavaScript mifumo ya kimsingi ni tu JS mafaili 479 00:31:22,970 --> 00:31:25,740 kwamba unaweza ni pamoja na saa ya juu ya maadili yako. 480 00:31:25,740 --> 00:31:29,830 Taarifa katika sehemu ya kichwa cha HTML yangu nina haya vitambulisho wote script, 481 00:31:29,830 --> 00:31:34,250 na ya mwisho script tag ni kanuni kwamba tumekuwa imeandikwa. 482 00:31:34,250 --> 00:31:38,820 Na kisha 3 mfumo codes ni tu pia script vitambulisho. 483 00:31:38,820 --> 00:31:42,110 Mimi ikiwa ni pamoja na yao kutoka kile kinachoitwa CDN, 484 00:31:42,110 --> 00:31:46,200 ambayo inaruhusu mimi kupata kutoka mtu mwingine katika hatua hii 485 00:31:46,200 --> 00:31:57,930 lakini mfumo wa kila ana-hii unaweza pretty much kupata maudhui 486 00:31:57,930 --> 00:32:03,540 Hasa kwa JavaScript maktaba inapatikana kwenye baadhi CDN au kitu kama hicho, 487 00:32:03,540 --> 00:32:05,570 na kisha unaweza ni pamoja na haya tags script. 488 00:32:05,570 --> 00:32:07,600 Je, hiyo mantiki? 489 00:32:07,600 --> 00:32:09,500 Baridi. 490 00:32:09,500 --> 00:32:11,730 >> Wale ni 2 tofauti mbinu. 491 00:32:11,730 --> 00:32:14,640 Wale si njia pekee ya kutatua tatizo hili. 492 00:32:14,640 --> 00:32:17,080 Kuna mambo mengi tofauti kwamba 493 00:32:17,080 --> 00:32:19,490 mtu anaweza kufanya, na kuna mifumo ya wengi huko nje. 494 00:32:19,490 --> 00:32:23,300 Angular na Uti wa mgongo wala kumwambia hadithi nzima. 495 00:32:23,300 --> 00:32:26,370 Bahati nzuri na miradi yako ya mwisho, na asante sana. 496 00:32:31,960 --> 00:32:35,000 [CS50.TV]