1 00:00:00,000 --> 00:00:03,840 >> [Ag seinm ceoil] 2 00:00:03,840 --> 00:00:05,770 3 00:00:05,770 --> 00:00:08,690 >> DOUG LLOYD: Mar sin, ag anois tá muid d'aois buntáistí ag cláir gréasáin, ceart? 4 00:00:08,690 --> 00:00:12,140 Agus tá muid clúdaithe roinnt teangacha i físeáin aonair. 5 00:00:12,140 --> 00:00:14,690 Agus lig anois ar a dhéanamh amháin níos mó, JavaScript. 6 00:00:14,690 --> 00:00:17,370 >> An Chéad an dea-scéal, JavaScript Is cláir nua-aimseartha 7 00:00:17,370 --> 00:00:21,410 teanga i bhfad mar a bhfuil a PHP Tá error dhíorthaítear ó C, 8 00:00:21,410 --> 00:00:22,830 ionas go bhfuil áit mhaith le tosú. 9 00:00:22,830 --> 00:00:25,880 Tá sé thart ar chomh sean is PHP, chomh maith, a bheith curtha thart thart ar 20 bliain. 10 00:00:25,880 --> 00:00:28,600 Bhí sé invented timpeall an am céanna leis PHP. 11 00:00:28,600 --> 00:00:32,240 Agus is é JavaScript ndáiríre go leor bunúsach leis an taithí úsáideora 12 00:00:32,240 --> 00:00:32,740 an ngréasán. 13 00:00:32,740 --> 00:00:34,448 Go deimhin, tá go trí theanga go bhfuil mé 14 00:00:34,448 --> 00:00:38,480 Bheadh ​​a rá saghas a dhéanann suas an taithí úsáideora idirghníomhú 15 00:00:38,480 --> 00:00:42,650 leis an láithreán gréasáin, html, CSS, agus JavaScript. 16 00:00:42,650 --> 00:00:46,030 Agus lig mar sin anois ar labhairt ar beag beagán faoi JavaScript. 17 00:00:46,030 --> 00:00:50,301 >> An nuacht olc, áfach, le go bhfuil JavaScript go leagann sé a lán de na rialacha maidir le féin, 18 00:00:50,301 --> 00:00:51,300 agus ansin bhriseann sé iad. 19 00:00:51,300 --> 00:00:54,010 Agus is féidir JavaScript a iarbhír de chineál ar dúshlánach a fhoghlaim, 20 00:00:54,010 --> 00:00:57,000 mar tá sé murab ionann agus C agus PHP, a bhfuil an-struchtúrtha 21 00:00:57,000 --> 00:01:00,270 agus tá rialacha an-dochta do conas is féidir rudaí a oibriú. 22 00:01:00,270 --> 00:01:03,690 Tá JavaScript de chineál de gotten amhlaidh solúbtha 23 00:01:03,690 --> 00:01:06,650 go b'fhéidir nach bhfuil rudaí ag dul go dtí obair ar an mbealach táimid ag súil leo a, 24 00:01:06,650 --> 00:01:09,830 agus b'fhéidir nach féidir linn a fhoghlaim i ndáiríre ár gcéad teanga cláir 25 00:01:09,830 --> 00:01:10,769 mar JavaScript. 26 00:01:10,769 --> 00:01:12,810 Mar sin, b'fhéidir toisc nach ndéanann sé leagtha amach dó féin aon rialacha, 27 00:01:12,810 --> 00:01:15,754 agus ní dhéanann sé i ndáiríre nósanna códaithe maith fhorfheidhmiú. 28 00:01:15,754 --> 00:01:18,170 Ach anois tá muid forbartha súil againn roinnt nósanna códaithe maith, 29 00:01:18,170 --> 00:01:21,470 agus mar sin is féidir linn tús a foray i JavaScript le beagán. 30 00:01:21,470 --> 00:01:25,750 >> A scríobh JavaScript, cosúil leis an oscailt suas le comhad C le ponc C síneadh 31 00:01:25,750 --> 00:01:29,770 nó comhad PHP le síneadh ponc PHP, gach ní mór dúinn a dhéanamh ná a oscailt suas le comhad 32 00:01:29,770 --> 00:01:31,764 leis an ponc js síneadh comhad. 33 00:01:31,764 --> 00:01:34,430 Ní chuirimid gá go mbeadh aon speisialta nó réimsí cosúil linn a rinne i PHP. 34 00:01:34,430 --> 00:01:36,750 Gur saghas uillinn lúibín comhartha ceiste PHP 35 00:01:36,750 --> 00:01:40,300 go táimid ag úsáid chun as sin, ar an mbealach insint dúinn ár bhrabhsálaí go méid atá againn go bhfuil 36 00:01:40,300 --> 00:01:43,502 Is JavaScript trí lena n-áirítear sé i clib html, 37 00:01:43,502 --> 00:01:46,210 agus beidh orainn a fheiceáil le beagán faoi conas a dhéanamh sin i nóiméad ach. 38 00:01:46,210 --> 00:01:48,210 >> An rud eile a dhéanann JavaScript éagsúla, 39 00:01:48,210 --> 00:01:50,580 cé go bhfuil, go ritheann sé taobh cliant. 40 00:01:50,580 --> 00:01:53,430 Mar sin, chun cuimhne le PHP go Ní fhéadfadh muid a fheiceáil i ndáiríre 41 00:01:53,430 --> 00:01:57,041 an PHP gur béim ar an suíomh gréasáin. 42 00:01:57,041 --> 00:01:59,040 Má amharc muid riamh ar an foinse leathanach, ba mhaith linn ach 43 00:01:59,040 --> 00:02:02,830 féach ar an html go raibh ginte ag an PHP. 44 00:02:02,830 --> 00:02:04,900 Ach ritheann JavaScript taobh cliant. 45 00:02:04,900 --> 00:02:06,710 Ritheann do JavaScript ar do ríomhaire. 46 00:02:06,710 --> 00:02:09,050 Agus sin an fáth féidir leat a dhéanamh rudaí is maith blockers chur leis. 47 00:02:09,050 --> 00:02:09,550 Ceart? 48 00:02:09,550 --> 00:02:12,704 Tá Ad blocáil dhéanamh de ghnáth ag marú gach ceann de na JavaScript 49 00:02:12,704 --> 00:02:14,370 go bhfuil ag rith ar an suíomh gréasáin ar leith. 50 00:02:14,370 --> 00:02:19,000 Agus toisc go mbeadh sé a reáchtáil ar do thaobh meaisín cliant, 51 00:02:19,000 --> 00:02:21,910 Is féidir leat a stop a chur díreach an JavaScript do rith go hiomlán. 52 00:02:21,910 --> 00:02:27,030 Ciallaíonn sé freisin go bhfuil nuair a úsáideann tú ar an suíomh gréasáin go n-áirítear JavaScript, 53 00:02:27,030 --> 00:02:32,450 caithfidh tú a sheoladh chuig an fhoinse JavaScript cód mar chuid de do fhreagra http 54 00:02:32,450 --> 00:02:34,159 leis an gcliant nuair a iarrann siad é. 55 00:02:34,159 --> 00:02:35,950 Agus mar sin ní a d'fhéadfadh tú iarraidh úsáid a bhaint JavaScript 56 00:02:35,950 --> 00:02:38,395 chun rudaí a ndáiríre íogair cosúil le faisnéis a rith 57 00:02:38,395 --> 00:02:41,020 faoi ​​pasfhocail úsáideoirí 'ar ais agus amach, toisc go bhfuil siad iarbhír 58 00:02:41,020 --> 00:02:45,610 ag dul a fháil ar gach ceann de na cód foinse, ní hamháin ar an html a ghintear, 59 00:02:45,610 --> 00:02:49,030 ar nós a bheadh ​​an cás le rá PHP. 60 00:02:49,030 --> 00:02:51,620 >> Mar sin, conas a dhéanann áireamh againn JavaScript in ár html chun tús a chur leis? 61 00:02:51,620 --> 00:02:54,520 Bhuel, cosúil le CSS, i ndáiríre, Is saghas ar conas a dhéanaimid é anseo. 62 00:02:54,520 --> 00:02:56,190 Le CSS mór dúinn clibeanna stíl. 63 00:02:56,190 --> 00:03:00,760 Agus taobh istigh de na clibeanna stíl, is féidir linn a shainiú bileog stíle CSS. 64 00:03:00,760 --> 00:03:03,450 Mar an gcéanna le JavaScript is féidir linn a oscailt suas clibeanna script, 65 00:03:03,450 --> 00:03:06,660 tag html eile ní raibh muid labhairt faoi i ár físeán html, 66 00:03:06,660 --> 00:03:09,720 agus scríobh JavaScript i idir na clibeanna script. 67 00:03:09,720 --> 00:03:13,960 Chomh maith leis sin áfach, cosúil le CSS, táimid ag D'fhéadfadh nasc i lasmuigh gcomhaid CSS 68 00:03:13,960 --> 00:03:15,900 agus iad a tharraingt isteach inár gclár sin ar bhealach. 69 00:03:15,900 --> 00:03:18,280 Le CSS is féidir linn freisin, gabh mo leithscéal, le JavaScript 70 00:03:18,280 --> 00:03:23,240 Is féidir linn a shonrú freisin an fhoinse tréith an chlib script 71 00:03:23,240 --> 00:03:25,720 chun nasc i JavaScript ar leithligh, agus mar sin ní gá duit 72 00:03:25,720 --> 00:03:27,680 a scríobh sé i idir clibeanna script, táimid ag 73 00:03:27,680 --> 00:03:29,600 Is féidir le nascadh a úsáid go chlib script chomh maith. 74 00:03:29,600 --> 00:03:33,230 Agus díreach mar a bhfuil an cás le CSS ina Mhol muid go raibh sé is dócha 75 00:03:33,230 --> 00:03:36,090 i do leas is fearr a scríobh do CSS i gcomhad ar leith i gcás 76 00:03:36,090 --> 00:03:38,500 is gá duit a athrú, dul céanna a dhéanann molaimid 77 00:03:38,500 --> 00:03:40,720 go scríobhann tú d' JavaScript i gcomhaid ar leithligh 78 00:03:40,720 --> 00:03:45,460 agus úsáid a bhaint as an fhoinse clibeanna script tréith a cheangal ar do JavaScript 79 00:03:45,460 --> 00:03:49,520 isteach i do html, do leathanach gréasáin. 80 00:03:49,520 --> 00:03:52,610 >> Athróga Mar sin JavaScript, beidh muid a tús a ag caint faoi an error anseo. 81 00:03:52,610 --> 00:03:53,600 Agus beidh muid ag dul tríd den chineál seo go tapa, 82 00:03:53,600 --> 00:03:56,640 toisc go atá déanta againn seo i PHP, agus mar sin ba chóir é seo a bheith aige deas ar fad. 83 00:03:56,640 --> 00:03:59,490 Mar sin, tá athróg i JavaScript an-chosúil leis athróga PHP. 84 00:03:59,490 --> 00:04:03,270 Níl aon sonraitheoir cineál, agus nuair a dhéanann tú a thabhairt isteach athróg, 85 00:04:03,270 --> 00:04:05,070 tú réimír sé leis an eochairfhocal var. 86 00:04:05,070 --> 00:04:07,750 I PHP ba mhaith linn a dhéanamh rud éigin mar seo, comhartha Dollar x. 87 00:04:07,750 --> 00:04:09,950 Sin é an chaoi a léirítear linn a athróg, ach gan aon, ní mór dúinn 88 00:04:09,950 --> 00:04:12,060 ná trácht ar an gcineál na hathróige ar chor ar bith. 89 00:04:12,060 --> 00:04:15,124 Ba mhaith linn a rá rud éigin cosúil le ionann Dollar shíniú x 44 i PHP. 90 00:04:15,124 --> 00:04:17,040 Má bhí á dhéanamh againn ar an rud céanna i JavaScript, 91 00:04:17,040 --> 00:04:19,589 ba mhaith linn a rá ionann var x 44. 92 00:04:19,589 --> 00:04:22,780 Dá bhrí sin tá var saghas ár mbealach a thabhairt isteach athróg. 93 00:04:22,780 --> 00:04:26,850 Sin b'fhéidir le beagán níos iomasach ná díreach athróg comhartha Dollar. 94 00:04:26,850 --> 00:04:29,080 >> Arís, ós rud é níl aon cineálacha sonraí, d'fhéadfadh muid a dhéanamh 95 00:04:29,080 --> 00:04:34,490 le haon chineál sonraí, teaghráin, Bheadh ​​aon rud eile ar fad a bheith var. 96 00:04:34,490 --> 00:04:37,260 Conditionals, i ngach ceann dár cairde d'aois ó C agus PHP 97 00:04:37,260 --> 00:04:41,640 tá siad fós ar fáil, ionas go mbeidh muid más rud é, eile más rud é, eile, aistriú agus ceist 98 00:04:41,640 --> 00:04:42,240 marc colon. 99 00:04:42,240 --> 00:04:45,890 Lasc fágtha chomh solúbtha agus is é bhí i PHP, ach gach ceann de na bhfuil tú 100 00:04:45,890 --> 00:04:46,930 eolas maidir leis ag anois. 101 00:04:46,930 --> 00:04:49,900 Agus mar an gcéanna leis go bhfuil lúb na Favorites d'aois de agus, 102 00:04:49,900 --> 00:04:52,700 cé a dhéanamh, agus le haghaidh fós ar fáil dúinn. 103 00:04:52,700 --> 00:04:55,880 Mar sin, tá a fhios cheana muid a lán de na bunúsach JavaScript saghas bunúsacha 104 00:04:55,880 --> 00:05:01,800 ach de bhua a bhfuil go leor le beagán eolais anois faoi C agus PHP. 105 00:05:01,800 --> 00:05:03,670 >> Cad mar gheall ar na feidhmeanna i JavaScript? 106 00:05:03,670 --> 00:05:08,199 Bhuel, cosúil leis an php bhfuil gach feidhm a tugadh isteach leis an eochairfhocal feidhm. 107 00:05:08,199 --> 00:05:10,740 Deir tú feidhm, agus ansin tú tús a chur le shainiú do fheidhm. 108 00:05:10,740 --> 00:05:12,531 Cad beagán difriúil faoi ​​JavaScript, 109 00:05:12,531 --> 00:05:15,700 Is cé go bhfuil an cumas a bheith acu cad atá ar a dtugtar feidhm gan ainm. 110 00:05:15,700 --> 00:05:18,880 Mar sin, is féidir leat a feidhmeanna a shainiú Ní gá go bhfuil ainm. 111 00:05:18,880 --> 00:05:21,222 Is é seo an rud éigin againn nach bhfuil le feiceáil i ndáiríre roimh. 112 00:05:21,222 --> 00:05:23,430 Beidh muid a úsáid i ndáiríre an coincheap de feidhm gan ainm 113 00:05:23,430 --> 00:05:27,880 beagán níos déanaí sa físeán, toisc beidh sé 114 00:05:27,880 --> 00:05:31,530 dhéanamh beagán níos mó ciall i gcomhthéacs nuair a fheiceann muid i gcás ar leith 115 00:05:31,530 --> 00:05:33,120 go atá crafted mé anseo. 116 00:05:33,120 --> 00:05:35,710 Ach a ligean ar a ghlacadh ach le breathnú ar an méid a JavaScript simplí 117 00:05:35,710 --> 00:05:37,850 D'fhéadfadh feidhm cuma mhaith. 118 00:05:37,850 --> 00:05:40,610 >> Mar sin, tá mé imithe romhainn agus d'oscail suas mo IDE CS50 119 00:05:40,610 --> 00:05:43,690 agus tá mé ar siúl cheana féin Apache chun tús a mo reáchtáil freastalaí. 120 00:05:43,690 --> 00:05:46,800 Agus tá mé an comhad seo oscailte ar a dtugtar Home.html. 121 00:05:46,800 --> 00:05:48,330 Agus beidh mé súmáil isteach le beagán anseo. 122 00:05:48,330 --> 00:05:52,090 Agus go bunúsach, is féidir leat a fheiceáil ar an Is Home.html ach a bunch de cnaipí. 123 00:05:52,090 --> 00:05:55,291 Agus tá mé ag éileamh ag barr anseo go bhfuil sé seo an t-alt JavaScript 124 00:05:55,291 --> 00:05:55,790 ábhair. 125 00:05:55,790 --> 00:05:59,490 Mar sin níl a bunch de cnaipí anseo, ach cad a dhéanann na cnaipí a dhéanamh i ndáiríre? 126 00:05:59,490 --> 00:06:03,662 >> Bhuel, beidh orainn ceann ar aghaidh go dtí mo IED, agus tá mé a oscailt Home.html anseo. 127 00:06:03,662 --> 00:06:05,620 Ag an tús, anseo i gcás ina bhfuil mé ag nascadh 128 00:06:05,620 --> 00:06:07,500 i gach ceann de mo chomhaid foinse JavaScript. 129 00:06:07,500 --> 00:06:08,000 Ceart? 130 00:06:08,000 --> 00:06:12,440 Mar sin, tá mé anonymous.js, clock.js, Tá mé ag baint úsáide as an tréith fhoinse 131 00:06:12,440 --> 00:06:14,440 den chlib script a nascadh i gcomhad. 132 00:06:14,440 --> 00:06:18,660 Mar sin, nach bhfuil mé scríofa ar bith JavaScript díreach isteach comhad seo, 133 00:06:18,660 --> 00:06:21,790 ach tá mé ceirteacha tarraingthe i ngach JavaScript scríofa agam ar leithligh. 134 00:06:21,790 --> 00:06:24,540 Agus má scrollú muid síos anseo, seo Ba chóir gach cuma beagán ar an eolas 135 00:06:24,540 --> 00:06:27,090 le beagán de chomhréir nua. 136 00:06:27,090 --> 00:06:32,655 Ní mór dúinn anseo tag header do feidhmeanna agus ansin an cnaipe. 137 00:06:32,655 --> 00:06:35,530 Tá mé ionchur go bhfuil cnaipe cineál, agus is cosúil nuair a chliceálann mé é, 138 00:06:35,530 --> 00:06:38,130 Tá mé ag dul chun glaoch ar roinnt feidhmiú dáta airdeall. 139 00:06:38,130 --> 00:06:41,792 Agus é seo conas is féidir linn saghas mheascadh suas le beagán de JavaScript agus html. 140 00:06:41,792 --> 00:06:44,500 Imríonn siad iarbhír go leor nicely le chéile, agus mar sin is cosúil nuair 141 00:06:44,500 --> 00:06:48,730 I cliceáil ar an cnaipe seo, tá mé ag dul chun glaoch dáta éigin feidhm airdeall. 142 00:06:48,730 --> 00:06:53,660 Agus mar an gcéanna tá shainmhínítear mé iompraíochtaí do gach ceann de na cnaipí eile a 143 00:06:53,660 --> 00:06:56,440 Tá ar an leathanach home.html, a beidh muid a choinneáil ag filleadh 144 00:06:56,440 --> 00:06:59,172 go le linn na físeán seo. 145 00:06:59,172 --> 00:07:00,880 Ach a ligean ar dul ar ais ar bun anseo agus a chur le breathnú 146 00:07:00,880 --> 00:07:03,850 ag clock.js, a bhfuil an Comhad JavaScript go bhfuil mé 147 00:07:03,850 --> 00:07:07,370 Scríobh go bhfuil an chéad fheidhm seo táimid ag dul a chur le breathnú ar. 148 00:07:07,370 --> 00:07:11,630 Mar a fheiceann tú, tús a chur mé mo JavaScript feidhmiú leis an bhfeidhm eochairfhocal, 149 00:07:11,630 --> 00:07:14,560 agus tá mé a thugtar an ceann seo ainm, tá sé ar a dtugtar an dáta airdeall. 150 00:07:14,560 --> 00:07:18,710 Taobh istigh de ann, liom a chruthú cosúil le athróg nua ar áitiúil ar a dtugtar an dáta atá ann faoi láthair. 151 00:07:18,710 --> 00:07:21,500 Agus mé ag dul a shannadh ar cothrom le dáta nua. 152 00:07:21,500 --> 00:07:24,430 Agus d'fhéadfadh muid a fháil isteach a lán de sonraí i dtaobh cad is dáta, 153 00:07:24,430 --> 00:07:27,060 agus tá i ndáiríre JavaScript amhlaidh mór nach féidir linn, b'fhéidir, 154 00:07:27,060 --> 00:07:28,330 chlúdach gach rud i físeán amháin. 155 00:07:28,330 --> 00:07:32,220 Ach is leor a rá, tá sé seo ag dul a thabhairt ar ais chugam le mír sonraí a 156 00:07:32,220 --> 00:07:35,470 Cuimsíonn an dáta agus an am. 157 00:07:35,470 --> 00:07:39,100 Tá mé ag a stóráil go bhfuil i athróg go bhfuil mé cosúil ag dul a chur ar an eolas dáta reatha. 158 00:07:39,100 --> 00:07:41,300 >> Bhuel, cad a dhéanann an airdeall cuma dháta reatha mhaith? 159 00:07:41,300 --> 00:07:46,460 A ligean ar ghlacadh le breathnú ar an gcomhad féin ar ais os a chionn sa bhfuinneog brabhsálaí. 160 00:07:46,460 --> 00:07:49,551 Mar sin arís, is é seo an cnaipe go bhfuil mé Tá ceangailte, an fheidhm atá ainmnithe. 161 00:07:49,551 --> 00:07:51,800 Agus mé cliceáil sé ann agus breathnú cad a rinne sé, airdeall sé. 162 00:07:51,800 --> 00:07:56,140 Popped sé suas an saghas bhosca ag insint go bhfuil an t-am atá ann faoi láthair dom, cosúil 163 00:07:56,140 --> 00:07:59,370 tá sé 4 Samhain ag 10:43:43 maidin. 164 00:07:59,370 --> 00:08:02,345 Agus má tá mé cliceáil é arís, anois tá sé cúpla soicind ina dhiaidh sin, ceart? 165 00:08:02,345 --> 00:08:03,720 Mar sin, go ndéanann an fheidhm seo go léir. 166 00:08:03,720 --> 00:08:07,670 Nuair a chliceálann mé an cnaipe, sé Vox suas teachtaireacht foláirimh dom. 167 00:08:07,670 --> 00:08:13,806 168 00:08:13,806 --> 00:08:15,690 Mar sin, níl i ndáiríre ní i bhfad ró-feidhmeanna 169 00:08:15,690 --> 00:08:19,110 go difriúil ó PHP, ach beagán de chomhréir nua 170 00:08:19,110 --> 00:08:22,500 a thagann leis ag obair le JavaScript. 171 00:08:22,500 --> 00:08:24,650 >> Tá Arrays i JavaScript deas simplí. 172 00:08:24,650 --> 00:08:27,200 A dhearbhú le sraith, a úsáideann tú an error lúibíní cearnacha 173 00:08:27,200 --> 00:08:30,090 go bhfuil muid eolas maidir leis ó PHP. 174 00:08:30,090 --> 00:08:33,432 Agus cosúil leis PHP, táimid ag Is féidir le meascán freisin cineálacha sonraí. 175 00:08:33,432 --> 00:08:35,140 Mar sin, seo sraith, araon de na arrays bheadh 176 00:08:35,140 --> 00:08:36,960 bheith breá dlisteanach JavaScript. 177 00:08:36,960 --> 00:08:42,500 Amháin go léir slánuimhreacha, agus ceann amháin go measctha suas cineálacha éagsúla sonraí. 178 00:08:42,500 --> 00:08:45,020 >> Cad é rud éigin an-difriúil i JavaScript, cé? 179 00:08:45,020 --> 00:08:47,020 Sin an nóisean de rud. 180 00:08:47,020 --> 00:08:50,240 Mar sin, b'fhéidir tá tú ag éisteacht de agóid cláir dhírithe. 181 00:08:50,240 --> 00:08:53,370 Ní chuirimid a dhéanamh a lán de na sé i CS50, ach beidh muid ag déanamh beagán de sé 182 00:08:53,370 --> 00:08:55,670 anseo i gcomhthéacs an JavaScript. 183 00:08:55,670 --> 00:08:59,100 Anois JavaScript tá an cumas a féin a iompar mar chláir atá dírithe ar réad 184 00:08:59,100 --> 00:09:02,615 teanga, ach nach bhfuil sé é féin go heisiach rud atá dírithe ar 185 00:09:02,615 --> 00:09:03,490 teanga cláir. 186 00:09:03,490 --> 00:09:05,281 Agus a thagann sé seo arís ar ais go dtí cén fáth a dúirt mé, sé 187 00:09:05,281 --> 00:09:10,610 Is féidir a bheith an-dúshlánach a fhoghlaim JavaScript mar do chéad cláir 188 00:09:10,610 --> 00:09:13,890 teanga, toisc nach ndéanann sé i ndáiríre oiriúnach a paraidím ar leith. 189 00:09:13,890 --> 00:09:16,430 >> C ar an láimh eile a teanga cláir feidhme. 190 00:09:16,430 --> 00:09:22,270 Más mian linn a, feidhmeanna saghas an fear Boss mór, ceart? 191 00:09:22,270 --> 00:09:24,410 Dictate siad cad a tharlaíonn gach rud eile. 192 00:09:24,410 --> 00:09:26,600 Is mian linn a athróga a athrú, tugaimid feidhmeanna. 193 00:09:26,600 --> 00:09:28,220 Déanann muid rudaí a feidhmeanna. 194 00:09:28,220 --> 00:09:31,250 Réada ina ionad sin, i agóid teanga dhírithe, 195 00:09:31,250 --> 00:09:35,937 rudaí a shórtáil de bheith ar an réalta agus bheith Feidhmeanna saghas tánaisteach. 196 00:09:35,937 --> 00:09:38,270 Ach cad é rud, cén Is an gcoincheap sin de rud? 197 00:09:38,270 --> 00:09:40,880 Bhuel, más rud é go gcuidíonn sé, a cheapann faoi ​​ar an gcéad saghas 198 00:09:40,880 --> 00:09:44,540 de cosúil le struchtúr C nó struct go atá foghlamtha againn faoi roimh. 199 00:09:44,540 --> 00:09:47,430 I C, tá struchtúr roinnt réimsí, 200 00:09:47,430 --> 00:09:51,174 agus b'fhéidir d'fhéadfadh muid tús a chur anois a glaoch ar na maoine réimsí. 201 00:09:51,174 --> 00:09:53,590 Ach na hairíonna riamh i ndáiríre seasamh ar a gcuid féin, ceart? 202 00:09:53,590 --> 00:09:56,410 Má mé a shainiú struchtúr le haghaidh gluaisteán mar seo leo seo a leanas dhá 203 00:09:56,410 --> 00:10:00,750 páirceanna nó airíonna, ceann slánuimhir don bhliain an chairr 204 00:10:00,750 --> 00:10:04,290 agus carachtar 10 eile teaghrán chun múnla an ghluaisteáin, 205 00:10:04,290 --> 00:10:07,150 Is féidir liom a rá rud éigin mar seo, Is féidir liom a dhearbhú athróg nua 206 00:10:07,150 --> 00:10:10,080 de chineál Herbie carr struct. 207 00:10:10,080 --> 00:10:13,730 Agus ansin is féidir liom a rá rud éigin cosúil ionann herbie.year 1963, 208 00:10:13,730 --> 00:10:15,850 agus is ionann herbie.model ciaróg. 209 00:10:15,850 --> 00:10:17,000 Sin ceart go leor. 210 00:10:17,000 --> 00:10:19,680 Tá mé ag baint úsáide as na réimsí sa comhthéacs an struchtúr, 211 00:10:19,680 --> 00:10:22,290 ach ní raibh mé díreach tar éis a rá rud éigin mar seo. 212 00:10:22,290 --> 00:10:22,790 Ceart? 213 00:10:22,790 --> 00:10:26,836 Ní féidir liom a bhaint as an ainm réimse neamhspleách ar an struchtúr. 214 00:10:26,836 --> 00:10:28,210 Tá sé saghas rud bunúsach. 215 00:10:28,210 --> 00:10:32,990 >> Mar sin, páirceanna á bunúsach ar struchtúir C 216 00:10:32,990 --> 00:10:39,050 Tá an-chosúil leis airíonna á bunúsach chun rudaí JavaScript. 217 00:10:39,050 --> 00:10:42,080 Ach cad a dhéanann iad go háirithe suimiúil 218 00:10:42,080 --> 00:10:46,230 é gur féidir rudaí a bhfuil freisin cad Tugtar modhanna, atá i ndáiríre 219 00:10:46,230 --> 00:10:50,730 ach focal mhaisiúil le haghaidh feidhmeanna sin Tá dhlúth agus d'inneach an réad chomh maith. 220 00:10:50,730 --> 00:10:55,340 Mar sin, tá sé ina fheidhm is féidir a bheith ach ar a dtugtar i gcomhthéacs rud. 221 00:10:55,340 --> 00:10:59,200 Ach rud go bhfuil sainithe fheidhm seo taobh istigh a, 222 00:10:59,200 --> 00:11:02,020 má cheapann tú faoi struct, an fheidhm 223 00:11:02,020 --> 00:11:05,720 Is é an sainmhíniú taobh istigh siúd a shainiú braces chatach an struchtúir. 224 00:11:05,720 --> 00:11:07,980 Mar sin, ciallaíonn sé ach rud éigin leis an struchtúr. 225 00:11:07,980 --> 00:11:10,960 Agus sin an saghas cad tá ag éirí linn anseo le rudaí agus modhanna a roghnú. 226 00:11:10,960 --> 00:11:13,580 Tá sé go bunúsach mar tá muid saineofar feidhm a 227 00:11:13,580 --> 00:11:16,670 dhéanann ach ciall ar rud ar leith, agus mar sin táimid ag 228 00:11:16,670 --> 00:11:19,440 glaoch go modh ar an réad. 229 00:11:19,440 --> 00:11:23,180 Agus ní féidir linn a glaoch go Feidhm neamhspleách ar an rud, 230 00:11:23,180 --> 00:11:29,260 díreach cosúil nach féidir linn a rá bliana nó múnla neamhspleách ar an struct i C. 231 00:11:29,260 --> 00:11:32,300 >> Cláir Mar sin feidhmiúil cuma paradigms rud éigin mar seo. 232 00:11:32,300 --> 00:11:35,450 Feidhm agus ansin nuair a théann tú i réad mar pharaiméadar. 233 00:11:35,450 --> 00:11:38,650 I cláir atá dírithe ar réad Teangacha, seo saghas faigheann 234 00:11:38,650 --> 00:11:43,464 iompaithe, agus ba mhaith linn smaoineamh ar sé mar seo, object.function. 235 00:11:43,464 --> 00:11:45,380 Mar sin tá sé saghas sin ponc oibreoir tuiscint arís 236 00:11:45,380 --> 00:11:49,540 go bhfuil sé de chineál éigin maoine nó tréith an ruda féin. 237 00:11:49,540 --> 00:11:53,240 Ach tá an scéal seo rud teanga ríomhchlárúcháin atá dírithe ar 238 00:11:53,240 --> 00:11:57,150 D'fhéadfadh a dhéanamh chun a dhéanamh le feidhm glaoch ar mhodh, arís, a 239 00:11:57,150 --> 00:12:00,260 bhfuil ach focal speisialta do fheidhm is é sin dhlúth agus d'inneach rud. 240 00:12:00,260 --> 00:12:03,440 Is é seo a bhfuil D'fhéadfadh error cuma mhaith. 241 00:12:03,440 --> 00:12:09,360 Agus mar sin beidh orainn a thosú chun roinnt de seo i gcomhthéacs na JavaScript. 242 00:12:09,360 --> 00:12:12,470 >> Is féidir leat smaoineamh freisin faoi rud saghas cosúil le sraith comhthiomsaitheach, 243 00:12:12,470 --> 00:12:14,160 a bhfuil muid eolas maidir leis ó PHP. 244 00:12:14,160 --> 00:12:17,720 Cuimhnigh Ceadaíonn an eagar comhthiomsaitheach dúinn go bhfuil eochair péirí luach, in ionad 245 00:12:17,720 --> 00:12:23,040 a bhfuil innéacsanna 0, ceann amháin, dhá, trí, agus mar sin de mar táimid ag úsáid chun ó C 246 00:12:23,040 --> 00:12:23,940 arrays. 247 00:12:23,940 --> 00:12:27,472 Is féidir le arrays associative léarscáil focail, mar shampla san fhíseán PHP, 248 00:12:27,472 --> 00:12:29,180 bhí muid ag caint faoi barráin de pizzas. 249 00:12:29,180 --> 00:12:31,180 Agus mar sin bhí againn le sraith ar a dtugtar pizzas, agus táimid 250 00:12:31,180 --> 00:12:36,670 Bhí Bhí cáis eochair agus $ 8.99 a bhí an luach, agus ansin bhí pepperoni eochair, 251 00:12:36,670 --> 00:12:39,190 $ 9.99 Bhí luach, agus mar sin de. 252 00:12:39,190 --> 00:12:43,300 Agus mar sin is féidir linn smaoineamh freisin faoi agóid saghas cosúil le associative 253 00:12:43,300 --> 00:12:43,840 eagar. 254 00:12:43,840 --> 00:12:47,020 Agus mar sin an error anseo chruthófaí rud nua 255 00:12:47,020 --> 00:12:50,950 ar a dtugtar Herbie le dhá Airíonna taobh istigh de sé. 256 00:12:50,950 --> 00:12:57,310 Bliain, atá sannta ar an luach 1963, agus ar an múnla, atá sannta ar an teaghrán 257 00:12:57,310 --> 00:12:58,140 Ciaróg. 258 00:12:58,140 --> 00:13:01,770 >> Agus fógra anseo go bhfuil mé ag baint úsáide as comharthaí athfhriotail singil i JavaScript. 259 00:13:01,770 --> 00:13:05,570 Is féidir leat é a úsáid comharthaí athfhriotail singil nó dúbailte nuair a bhíonn tú ag caint faoi teaghráin. 260 00:13:05,570 --> 00:13:07,772 Tá sé díreach conventionally an cás a chuid is mó uair 261 00:13:07,772 --> 00:13:10,230 nuair tú ag scríobh JavaScript, leat é a úsáid ach comharthaí athfhriotail singil. 262 00:13:10,230 --> 00:13:15,050 Ach d'fhéadfadh liom a úsáid Sleachta dúbailte anseo, agus bheadh ​​breá breá, chomh maith. 263 00:13:15,050 --> 00:13:17,470 >> Mar sin, cuimhneamh conas i PHP bhí againn ar an gcoincheap sin 264 00:13:17,470 --> 00:13:22,730 de i gcás gach lúb a thabharfadh deis dúinn a iterate thar gach ceann de na príomh-luach 265 00:13:22,730 --> 00:13:25,270 péirí de associative eagar, mar gheall orainn 266 00:13:25,270 --> 00:13:29,050 Ní raibh an cumas a iterate trí 0, ceann amháin, dhá, trí, ceithre, 267 00:13:29,050 --> 00:13:30,710 agus mar sin de? 268 00:13:30,710 --> 00:13:35,010 Tá rud éigin an-chosúil JavaScript, ach nach bhfuil sé ar a dtugtar do gach lúb, 269 00:13:35,010 --> 00:13:38,960 sé ar a dtugtar ina haghaidh i lúb. 270 00:13:38,960 --> 00:13:42,890 Mar sin, má dúirt mé liom mar seo, le eochair var i réad, 271 00:13:42,890 --> 00:13:48,670 go saghas cosúil leis a rá do gach rud mar rud. 272 00:13:48,670 --> 00:13:53,850 Ach tá go léir Tá mé ag déanamh anseo iterating trí gach ceann de na heochracha de mo réad. 273 00:13:53,850 --> 00:13:56,070 Agus taobh istigh den chatach guailleáin ann, ba mhaith liom 274 00:13:56,070 --> 00:14:03,410 úsáid a bhaint as rud lúibíní cearnacha eochair chun tagairt go dtí an luach ag an suíomh lárnach. 275 00:14:03,410 --> 00:14:05,400 >> De rogha air sin, níl fiú cur chuige eile. 276 00:14:05,400 --> 00:14:10,880 Má mé díreach cúram ach thart ar an luachanna, is féidir liom a rá le eochair réad, 277 00:14:10,880 --> 00:14:12,360 agus a úsáid ach eochair taobh istigh. 278 00:14:12,360 --> 00:14:17,240 Mar sin, le haghaidh eochair var i réad, tá mé úsáid a bhaint as lúibíní cearnacha réad 279 00:14:17,240 --> 00:14:19,340 eochair taobh istigh den lúb. 280 00:14:19,340 --> 00:14:24,580 Maidir le eochair var de rud, is féidir liom ach úsáid eochair taobh istigh den lúb, 281 00:14:24,580 --> 00:14:29,040 mar go bhfuil mé díreach tar éis go sonrach ag caint faoi na luachanna ann. 282 00:14:29,040 --> 00:14:32,630 >> Mar sin, a ligean ar ghlacadh b'fhéidir ag féachaint ar an difríocht 283 00:14:32,630 --> 00:14:35,670 ach a thaispeáint go tapa tú an difríocht idir ceithre 284 00:14:35,670 --> 00:14:40,730 isteach agus ar feadh an bhfuil ar leith an- eagar, a bhfuil muid anseo, seachtain eagar. 285 00:14:40,730 --> 00:14:43,616 Mar sin, tá mé a aimsiú le sraith nua gur Líon mé le seacht teaghráin, 286 00:14:43,616 --> 00:14:46,240 Dé Luain, Dé Máirt, Dé Céadaoin, Déardaoin, Dé hAoine, Dé Sathairn, Dé Domhnaigh. 287 00:14:46,240 --> 00:14:50,530 Agus ba mhaith liom a iterate anois tríd an eagar, 288 00:14:50,530 --> 00:14:53,090 priontáil amach faisnéis áirithe. 289 00:14:53,090 --> 00:14:58,780 Má úsáideann mé in lúb a phriontáil amach eolas, 290 00:14:58,780 --> 00:15:00,710 cad a cheapann tú mé ag dul a fháil? 291 00:15:00,710 --> 00:15:01,710 Bhuel, a ligean ar ghlacadh le breathnú. 292 00:15:01,710 --> 00:15:05,300 Agus roimh léim muid thar le mo fhuinneog an bhrabhsálaí, 293 00:15:05,300 --> 00:15:08,090 ach tá a fhios go Is console.log saghas amháin 294 00:15:08,090 --> 00:15:10,630 bhealach a dhéanamh ar F a phriontáil i JavaScript. 295 00:15:10,630 --> 00:15:12,040 Ach cad é an consól? 296 00:15:12,040 --> 00:15:14,940 Bhuel, go bhfuil an méid táimid ag dul dul chur le breathnú ar ceart anois. 297 00:15:14,940 --> 00:15:16,850 >> OK, mar sin go bhfuil muid ar ais anseo i mo fhuinneog bhrabhsálaí, 298 00:15:16,850 --> 00:15:19,410 agus tá mé ag dul a oscailt suas mo uirlisí forbróir. 299 00:15:19,410 --> 00:15:22,290 Arís, tá mé díreach tar éis bualadh F12 a oscailt suas uirlisí forbróir. 300 00:15:22,290 --> 00:15:25,670 Agus faoi deara go anseo ag an barr atá roghnaithe agam console. 301 00:15:25,670 --> 00:15:28,480 Mar sin, is é seo an nóisean de console forbróir, 302 00:15:28,480 --> 00:15:30,500 agus beidh sé ar ár gcumas faisnéis a phriontáil amach, 303 00:15:30,500 --> 00:15:33,000 saghas cosúil leis an teirminéal, ach mar go mbainfidh tú a fheiceáil beagán níos déanaí, 304 00:15:33,000 --> 00:15:37,720 Is féidir linn eolas cineál freisin i chun idirghníomhú lenár leathanach gréasáin. 305 00:15:37,720 --> 00:15:42,320 Tá mé ag dul chun súmáil isteach le beagán anseo, agus tá mé ag dul anois cliceáil ar do i tástáil. 306 00:15:42,320 --> 00:15:45,230 Agus ceithre i test-- nach Tá mé ag dul léiríonn tú an cód le haghaidh sé ceart anois, 307 00:15:45,230 --> 00:15:47,479 ach beidh tú é a fháil má tá tú íoslódáil an cód foinse a 308 00:15:47,479 --> 00:15:50,380 Tá a bhaineann leis an video-- ach gur le haghaidh lúb i 309 00:15:50,380 --> 00:15:52,610 go chonaic muid ach an dara ó shin ar an sleamhnán. 310 00:15:52,610 --> 00:15:54,810 >> Mar sin, tá mé ag dul go cliceáil cnaipe, agus os cionn anseo, 311 00:15:54,810 --> 00:15:58,440 anseo cad tá chló amach sa console, 0, ceann amháin, dhá, trí, ceithre, cúig, 312 00:15:58,440 --> 00:15:58,940 sé. 313 00:15:58,940 --> 00:16:02,490 Ní raibh mé a phriontáil amach an t-eolas taobh istigh na suímh eagar, 314 00:16:02,490 --> 00:16:05,180 mar gheall ar úsáid mé i lúb. 315 00:16:05,180 --> 00:16:10,670 Agus taobh istigh an comhlacht ar an lúb, mé díreach phriontáil amach eochair Ní agóid eochair. 316 00:16:10,670 --> 00:16:18,600 Ach má soiléir agam anois mo console, agus mé aistriú chuig do na tástála, agus ceithre cinn de tástála 317 00:16:18,600 --> 00:16:22,500 Rá liom a úsáid mé ar feadh an lúb ina ionad sin agus a phriontáil amach eochair, 318 00:16:22,500 --> 00:16:28,079 má tá mé cliceáil go bhfuil, anois tá mé ag dul ar an gnéithe iarbhír taobh istigh de mo réad 319 00:16:28,079 --> 00:16:29,120 nó mo sraith sa chás seo. 320 00:16:29,120 --> 00:16:31,760 Mo sraith de laethanta na seachtaine. 321 00:16:31,760 --> 00:16:33,480 Clóite mé amach Dé Luain, Dé Máirt, Dé Céadaoin. 322 00:16:33,480 --> 00:16:36,930 Mar sin, go bhfuil an difríocht idir a do i lúb, a priontaí amach 323 00:16:36,930 --> 00:16:43,410 ach na heochracha má tá tú ag úsáid ach eochair taobh istigh de chuid an chomhlachta an lúb, 324 00:16:43,410 --> 00:16:46,850 agus a d'ar lúb, a priontaí amach na luachanna má úsáideann tú díreach 325 00:16:46,850 --> 00:16:48,870 eochair taobh istigh an comhlacht ar an lúb. 326 00:16:48,870 --> 00:16:52,380 >> Ceart go leor, conas is féidir linn tús a chur anois a teaghráin comhcheangail agus b'fhéidir mheascadh suas 327 00:16:52,380 --> 00:16:57,220 roinnt athróg a bhfuil idirshuíomh mar a bhí muid in ann a dhéanamh i PHP? 328 00:16:57,220 --> 00:16:59,410 Bhuel, tá muid ar an eolas go leor leis seo ó PHP. 329 00:16:59,410 --> 00:17:04,109 Seo é an chaoi ba mhaith linn é a dhéanamh ag baint úsáide as an oibreoir ponc chun teaghráin comhcheangail. 330 00:17:04,109 --> 00:17:06,260 I JavaScript, áfach, linn a úsáid i ndáiríre rud éigin 331 00:17:06,260 --> 00:17:09,290 ar a dtugtar an t-oibreoir móide, a Is b'fhéidir fiú le beagán níos mó 332 00:17:09,290 --> 00:17:10,470 iomasach, ceart? 333 00:17:10,470 --> 00:17:12,609 Táimid ag cur a bunch de teaghráin le chéile. 334 00:17:12,609 --> 00:17:14,520 Sin a ligean le ceann ar ais thar agus féach cad seo 335 00:17:14,520 --> 00:17:18,693 Beidh phriontáil má tá muid ag iarraidh a phriontáil amach gach ceann de na faisnéise i seachtain eagar. 336 00:17:18,693 --> 00:17:20,859 Ceart go leor, mar sin faoi anseo faoi ​​comhchaitéiniú teaghrán, 337 00:17:20,859 --> 00:17:24,822 Tá mé dhá rogha, tógáil teaghrán V1 agus ansin V2 tógála teaghrán. 338 00:17:24,822 --> 00:17:26,530 Agus beidh orainn a fheiceáil cén fáth go linn a gá V2 sa dara. 339 00:17:26,530 --> 00:17:28,610 Ach tá mé ag dul a cliceáil ar V1 foirgneamh teaghrán, a 340 00:17:28,610 --> 00:17:30,360 Is é an cód raibh muid ach cur le breathnú ar, 341 00:17:30,360 --> 00:17:32,980 an console.log le gach ceann de na pluses. 342 00:17:32,980 --> 00:17:35,910 A ligean ar a fheiceáil más rud é seo priontaí amach cad táimid ag súil. 343 00:17:35,910 --> 00:17:39,939 >> Is é Dé Luain Uimhir lá 01 den tseachtain, Dé Máirt Uimhir lá 11 den tseachtain. 344 00:17:39,939 --> 00:17:41,730 Bhuel, cad a bhí mé ag iarraidh a dhéanamh go raibh a fháil 345 00:17:41,730 --> 00:17:46,280 é a phriontáil amach é Dé Luain uimhir lae amháin, Dé Máirt dhá uimhir lae. 346 00:17:46,280 --> 00:17:50,140 Ach is cosúil sé cosúil tá mé i gcónaí a phriontáil amach amháin. 347 00:17:50,140 --> 00:17:51,260 Bhuel, cén fáth go bhfuil sin? 348 00:17:51,260 --> 00:17:55,600 Bhuel, casadh sé amach, a chur le breathnú eile ag an Blúire beag de chód anseo. 349 00:17:55,600 --> 00:18:00,160 Fógra go bhfuil muid ag baint úsáide as an móide oibreoir in dhá gcomhthéacsanna éagsúla. 350 00:18:00,160 --> 00:18:03,221 >> Agus mar sin anseo i gcás b'fhéidir rudaí go atá againn de chineál ar a bheith ag rá, 351 00:18:03,221 --> 00:18:03,970 OH, tá sé chomh mór sin. 352 00:18:03,970 --> 00:18:05,910 Ní chuirimid déileáil le cineálacha sonraí níos mó. 353 00:18:05,910 --> 00:18:08,220 Ach anseo i gcás an bhfíric go gcaillfidh muid cineálacha sonraí 354 00:18:08,220 --> 00:18:10,960 Is féidir a bheith i ndáiríre le beagán de fadhb dúinn. 355 00:18:10,960 --> 00:18:16,260 Anois go bhfuil an t-oibreoir móide a úsáidtear chun teaghráin comhcheangail agus uimhreacha a chur 356 00:18:16,260 --> 00:18:19,550 le chéile, tá JavaScript a dhéanamh ar a buille faoi thuairim is fearr 357 00:18:19,550 --> 00:18:22,030 i dtaobh cad ba mhaith liom é a dhéanamh go dtí mé. 358 00:18:22,030 --> 00:18:23,900 Agus sa chás seo, guessed sé mícheart. 359 00:18:23,900 --> 00:18:29,340 Sé lá ach ceangailte, a bheadh 0, ceann amháin, dhá, trí, ceithre, cúig, nó sé, 360 00:18:29,340 --> 00:18:32,060 agus ansin concatenated sé ach sin agus concatenated ansin amháin. 361 00:18:32,060 --> 00:18:35,020 Ní raibh sé a chur i ndáiríre iad le chéile. 362 00:18:35,020 --> 00:18:37,320 Agus mar sin de na teangacha, PHP agus JavaScript, 363 00:18:37,320 --> 00:18:39,196 go sleachta shiúl an gcoincheap sin de chineálacha, 364 00:18:39,196 --> 00:18:40,820 ní gá duit chun déileáil leis níos mó. 365 00:18:40,820 --> 00:18:43,600 Tá siad an bhfuil fós cineálacha faoi na cochall. 366 00:18:43,600 --> 00:18:46,780 Agus is féidir linn, i gcásanna mar seo, ghiaráil an fíoras 367 00:18:46,780 --> 00:18:49,240 ag rá rud éigin a mar b'fhéidir, atá 368 00:18:49,240 --> 00:18:53,210 insint JavaScript, ag an bhealach, a chóireáil seo mar slánuimhir, 369 00:18:53,210 --> 00:18:57,100 Ní gá a chóireáil sé mar theaghrán, fiú cé go bhfuil muid ag meascadh le chéile teaghráin 370 00:18:57,100 --> 00:18:58,940 agus slánuimhreacha anseo. 371 00:18:58,940 --> 00:19:02,204 >> Tá sé díreach ar cheann de na rudaí cosúil go bhfuil sé chomh mór sin i gcomhthéacs 372 00:19:02,204 --> 00:19:04,120 nach bhfuil againn a déileáil le cineálacha níos mó, 373 00:19:04,120 --> 00:19:05,828 ach uaireanta beidh tú reáchtáil i staid 374 00:19:05,828 --> 00:19:09,110 díreach cosúil leis seo i gcás an bhfíric go bhfuil nach bhfuil tú ag rialú cineálacha 375 00:19:09,110 --> 00:19:11,220 Is féidir backfire ar tú más rud é nach bhfuil tú go cúramach. 376 00:19:11,220 --> 00:19:18,285 Agus mar sin má pop muid ar ais go dtí IDE, tá mé ag dul a ghlanadh amach mo consól arís, 377 00:19:18,285 --> 00:19:20,660 agus tá mé ag dul a cliceáil teaghrán Leagan foirgneamh dhá, a 378 00:19:20,660 --> 00:19:23,052 é sin an áit a úsáid mé feidhme sin slánuimhir pharsáil. 379 00:19:23,052 --> 00:19:25,260 Anois tá sé a phriontáil amach faisnéis go bhfuil mé ag súil. 380 00:19:25,260 --> 00:19:29,330 Uimhir lae Dé Luain, Dé Máirt Is dhá uimhir lae, agus mar sin de. 381 00:19:29,330 --> 00:19:31,170 >> Mar sin, a ligean ar labhairt faoi feidhmeanna arís. 382 00:19:31,170 --> 00:19:34,790 Gheall mé go mbeadh muid ag labhairt faoi gan ainm feidhmeanna, agus anois an comhthéacs don 383 00:19:34,790 --> 00:19:36,360 Tá tagtha faoi dheireadh. 384 00:19:36,360 --> 00:19:39,980 Mar sin, sula dhéanaimid sin, a ligean ar labhairt arís faoi ​​arrays le haghaidh ach an dara. 385 00:19:39,980 --> 00:19:42,120 Mar sin, tá arrays speisialta gcás rud. 386 00:19:42,120 --> 00:19:45,180 Go deimhin, gach rud i Is JavaScript ndáiríre rud. 387 00:19:45,180 --> 00:19:47,190 Mar sin, tá na feidhmeanna a cás speisialta de rud, 388 00:19:47,190 --> 00:19:49,770 Tá slánuimhreacha speisialta gcás ar rud, 389 00:19:49,770 --> 00:19:52,152 ach arrays go sonrach Tá roinnt modhanna a roghnú. 390 00:19:52,152 --> 00:19:55,110 Cuimhnigh toisc go mbíonn siad rudaí, is féidir leo a bhfuil airíonna agus modhanna a roghnú. 391 00:19:55,110 --> 00:19:58,600 Tá siad roinnt de na modhanna a Is féidir a chur i bhfeidhm leis na cuspóirí sin. 392 00:19:58,600 --> 00:20:01,197 Níl le modh ar a dtugtar méid, array.size, 393 00:20:01,197 --> 00:20:03,030 a bheidh ar ais chuig tú mar a d'fhéadfá a bheith ag súil 394 00:20:03,030 --> 00:20:05,120 líon na n-eilimintí i do eagar. 395 00:20:05,120 --> 00:20:08,480 array.pop, saghas cosúil le ár nóisean de popping amach 396 00:20:08,480 --> 00:20:11,110 de Stack, má tá tú chun cuimhne as ár stacks físeán, 397 00:20:11,110 --> 00:20:13,810 deireadh leis an ngné dheireanach as an eagar. 398 00:20:13,810 --> 00:20:17,110 array.push Cuireann gné nua go dtí deireadh an eagar. 399 00:20:17,110 --> 00:20:20,910 Is array.shift saghas cosúil le DQ, splices sé amach 400 00:20:20,910 --> 00:20:23,610 an-an chéad eilimint de eagar. 401 00:20:23,610 --> 00:20:27,549 >> Ach speisialta eile ann freisin modh eagar ar a dtugtar léarscáil. 402 00:20:27,549 --> 00:20:29,340 Agus é seo saghas ar coincheap suimiúil. 403 00:20:29,340 --> 00:20:30,930 Mar sin, cad é an smaoineamh léarscáil? 404 00:20:30,930 --> 00:20:33,880 Feicfidh tú a fheiceáil i ndáiríre an i dteangacha éagsúla eile, 405 00:20:33,880 --> 00:20:38,550 agus nach bhfuil muid ag caint faoi saghas cartagrafaithe mhapáil anseo, 406 00:20:38,550 --> 00:20:41,480 muid ag caint faoi fheidhm mapála. 407 00:20:41,480 --> 00:20:44,110 I gcomhthéacs táimid ag caint faoi anseo, léarscáil 408 00:20:44,110 --> 00:20:47,950 Is muid a oibríocht speisialta Is féidir a dhéanamh ar sraith 409 00:20:47,950 --> 00:20:51,630 a chur i bhfeidhm le feidhm ar leith gach gné den eagar. 410 00:20:51,630 --> 00:20:55,190 agus mar sin ba mhaith linn a rá i chás seo, b'fhéidir array.map, 411 00:20:55,190 --> 00:21:00,330 agus taobh istigh de sé, tá muid ag dul i léarscáil Is feidhm a ba mhaith linn 412 00:21:00,330 --> 00:21:02,430 a chur i bhfeidhm ar gach gné amháin. 413 00:21:02,430 --> 00:21:07,299 Mar sin tá sé saghas ar aon dul a úsáid lúb a iterate thar gach gné 414 00:21:07,299 --> 00:21:09,340 agus iarratas a dhéanamh ar leith feidhmiú gach gné, 415 00:21:09,340 --> 00:21:14,830 ach tá JavaScript seo a tógadh i coincheap de mapála is féidir a chur i bhfeidhm. 416 00:21:14,830 --> 00:21:19,700 Agus tá sé seo le comhthéacs iontach chun labhairt faoi feidhm gan ainm. 417 00:21:19,700 --> 00:21:22,370 >> Mar sin, a ligean ar rá ní mór dúinn an sraith de slánuimhreacha. 418 00:21:22,370 --> 00:21:25,370 Sé ar a dtugtar nums, agus é a fuair cúig rudaí ann, ceann amháin, dhá, trí, ceithre, 419 00:21:25,370 --> 00:21:26,410 cúig. 420 00:21:26,410 --> 00:21:30,620 Anois is mian liom a mhapáil ar roinnt fheidhm ar aghaidh go dtí an eagar. 421 00:21:30,620 --> 00:21:34,337 Ba mhaith liom go mbeadh feidhm i bhfeidhm le gach gné den eagar. 422 00:21:34,337 --> 00:21:37,420 Bhuel, a ligean le rá go bhfuil cad ba mhaith liom a dhéanamh ná dúbailte ach gach ceann de na heilimintí. 423 00:21:37,420 --> 00:21:42,520 Cad a d'fhéadfadh liom a dhéanamh ná a úsáid ach lúb do var I ionann 0, tá mé níos lú ná 424 00:21:42,520 --> 00:21:47,390 nó cothrom le 4, I móide, móide, agus ansin dúbailte gach uimhir amháin. 425 00:21:47,390 --> 00:21:49,580 Ach is féidir liom a dhéanamh freisin rud éigin mar seo. 426 00:21:49,580 --> 00:21:53,420 Is féidir liom a rá nums bhí roimhe ceann amháin, dhá, trí, ceithre, cúig, 427 00:21:53,420 --> 00:21:58,310 anois, áfach, mé ar mhaith leat a iarratas a dhéanamh ar mhapáil isteach ar an eagar 428 00:21:58,310 --> 00:22:00,400 i gcás ina mbeadh liom leat a dhúbailt gach uimhir. 429 00:22:00,400 --> 00:22:02,540 Agus sin go díreach cad atá ag tarlú anseo. 430 00:22:02,540 --> 00:22:06,870 Ach faoi deara cad tá mé ag dul i mar an argóint a mhapáil. 431 00:22:06,870 --> 00:22:09,080 Is é seo feidhm gan ainm. 432 00:22:09,080 --> 00:22:11,140 Agus faoi deara nach bhfuil mé tugtha fheidhm seo a ainm, 433 00:22:11,140 --> 00:22:13,290 Mé a thabhairt ach é liosta paraiméadar. 434 00:22:13,290 --> 00:22:16,370 Agus mar sin is é seo sampla de feidhm gan ainm. 435 00:22:16,370 --> 00:22:21,270 >> Ní bheadh ​​muid a glaoch ginearálta seo feidhm lasmuigh de chomhthéacs léarscáil. 436 00:22:21,270 --> 00:22:24,110 Táimid ag a shainiú sé mar pharaiméadar a mhapáil, agus mar sin ní dhéanaimid i ndáiríre 437 00:22:24,110 --> 00:22:27,910 Ní mór go mbeadh ainm ar sé má tá an Tá rud amháin go cares faoi léarscáil 438 00:22:27,910 --> 00:22:30,339 agus tá sé sainithe ceart ann taobh istigh de léarscáil. 439 00:22:30,339 --> 00:22:31,880 Agus mar sin is é seo feidhm gan ainm. 440 00:22:31,880 --> 00:22:34,680 Ní raibh ar ár gcumas chun é seo a cheana. 441 00:22:34,680 --> 00:22:38,400 Léarscáil roinnt fheidhm a Glacann paraiméadar amháin, num, 442 00:22:38,400 --> 00:22:41,890 agus cad a dhéanann an fheidhm sin Tá tuairisceáin NUM amanna 2. 443 00:22:41,890 --> 00:22:45,330 Agus mar sin tar éis seo Tá mapáil ar cuireadh i bhfeidhm, 444 00:22:45,330 --> 00:22:50,090 tá sé seo anois cad Breathnaíonn nums cosúil le, dhá, ceithre, sé, ocht, 10. 445 00:22:50,090 --> 00:22:52,090 Agus beidh orainn pop thar mo fhuinneog an bhrabhsálaí agus díreach 446 00:22:52,090 --> 00:22:55,240 chur le breathnú ar seo i ndáiríre go tapa chomh maith. 447 00:22:55,240 --> 00:22:58,000 >> Mar sin, tá mé cnaipe eile anseo i mo leathanach baile ar a dtugtar dúbailte. 448 00:22:58,000 --> 00:23:03,570 Agus nuair a chliceálann mé dúbailte, agus insíonn sé dom roimh bhí sé ar cheann, dhá, trí, ceithre, 449 00:23:03,570 --> 00:23:07,250 cúig tar éis dhá, ceithre, sé, ocht, 10. 450 00:23:07,250 --> 00:23:11,930 Agus má théann mé ar ais agus cliceáil dúbailte arís, dhá, ceithre, sé, ocht, 10. 451 00:23:11,930 --> 00:23:17,400 Agus ansin tar éis, ceithre, ocht, 12, 16, agus ansin 20. 452 00:23:17,400 --> 00:23:20,440 Agus cad tá á dhéanamh agam i fheidhm seo? 453 00:23:20,440 --> 00:23:25,210 Bhuel, más rud é pop táimid ag díreach os cionn go dtí IDE, agus Tarraingt mé suas mo fheidhm gan ainm, anseo 454 00:23:25,210 --> 00:23:28,780 ar líne seacht trí 13, tá mé ag déanamh obair beagán mhaisiúil anseo, 455 00:23:28,780 --> 00:23:32,240 ach tá mé díreach tar éis a phriontáil amach cad atá i láthair na huaire sa eagar. 456 00:23:32,240 --> 00:23:36,580 Ansin, ar líne 16, 17, agus 18, níl mo léarscáil. 457 00:23:36,580 --> 00:23:40,930 Tá sé seo i gcás ina bhfuil mé ag cur isteach ar an dúbailt fheidhm chun gach gné amháin. 458 00:23:40,930 --> 00:23:43,530 Agus ansin beag breise síos, Tá mé ag déanamh ach an rud céanna 459 00:23:43,530 --> 00:23:46,640 Bhí mé ag déanamh roimh, ach amháin anois tá mé priontáil amach an t-ábhar ar an eagar 460 00:23:46,640 --> 00:23:48,167 ina dhiaidh sin. 461 00:23:48,167 --> 00:23:50,500 Ach tá go léir atá déanta agam anseo úsáid ach feidhm gan ainm 462 00:23:50,500 --> 00:23:53,640 a mhapáil ar fud eagar ar fad. 463 00:23:53,640 --> 00:23:58,466 >> Mar sin amháin níos mó ábhar mór chun labhairt faoi i Tá JavaScript an nóisean de ócáid. 464 00:23:58,466 --> 00:24:01,590 Is ócáid ​​rud a tharlaíonn ach nuair idirghníomhaíonn úsáideoir le do gréasáin 465 00:24:01,590 --> 00:24:04,715 leathanach, mar sin b'fhéidir cliceáil siad rud éigin, nó b'fhéidir go bhfuil an leathanach críochnaithe luchtú, 466 00:24:04,715 --> 00:24:07,200 nó b'fhéidir tá siad ar athraíodh a ionad a n-luch thar rud éigin, 467 00:24:07,200 --> 00:24:09,290 nó tá siad chlóscríobh éigin i réimse an ionchur. 468 00:24:09,290 --> 00:24:14,260 Tá gach ceann de na rudaí imeachtaí atá ag tarlú ar ár leathanach gréasáin. 469 00:24:14,260 --> 00:24:17,460 Agus tá JavaScript na cumas chun tacú le rud éigin 470 00:24:17,460 --> 00:24:21,760 a dtugtar láimhseálaí imeacht, a Is feidhm callback a 471 00:24:21,760 --> 00:24:23,329 fhreagraíonn do imeacht html. 472 00:24:23,329 --> 00:24:24,620 Agus cad atá feidhm callback? 473 00:24:24,620 --> 00:24:27,328 Bhuel, tá sé go ginearálta ach eile ainm do feidhm gan ainm. 474 00:24:27,328 --> 00:24:30,170 Tá sé ina fheidhm a fhreagraíonn do ócáid. 475 00:24:30,170 --> 00:24:34,130 Agus é seo nuair a thagann muid go dtí an smaoineamh ceangailteach feidhmeanna áirithe 476 00:24:34,130 --> 00:24:38,060 go tréith html ar leith. 477 00:24:38,060 --> 00:24:41,420 Tá an chuid is Eilimintí html tacaíocht a thabhairt do tréith 478 00:24:41,420 --> 00:24:45,170 nach raibh muid labhairt faoi sa html físeán do rud éigin cosúil le ar cliceáil 479 00:24:45,170 --> 00:24:50,540 nó ar ainliú nó ar ualach, gach ceann de na himeachtaí seo 480 00:24:50,540 --> 00:24:53,120 gur féidir leat scríobh ansin feidhmeanna go déileáil leis na himeachtaí 481 00:24:53,120 --> 00:24:56,090 nuair na himeachtaí tharlaíonn ar do leathanach gréasáin. 482 00:24:56,090 --> 00:24:59,170 >> Agus mar sin b'fhéidir do html Breathnaíonn an rud éigin mar seo. 483 00:24:59,170 --> 00:25:02,240 Agus tá mé dhá cnaipí anseo, amháin cnaipe agus cnaipe dhá, 484 00:25:02,240 --> 00:25:04,620 agus anseo tá mé faoi láthair rud ar bith sainmhínithe, 485 00:25:04,620 --> 00:25:11,170 ach tá sé seo i gcás an tréith ar Is cosúil cliceáil cuid de mo chlib html. 486 00:25:11,170 --> 00:25:15,220 Mar sin, is cosúil nuair a shainiú agam cad atá ar siúl taobh istigh den tréith, 487 00:25:15,220 --> 00:25:18,590 tá sé ag dul a bheith ar roinnt JavaScript fheidhm a fhreagraíonn do an ócáid 488 00:25:18,590 --> 00:25:24,360 is dócha chliceáil ar cnaipe amháin nó cnaipe dhá. 489 00:25:24,360 --> 00:25:28,580 >> Cad cineál fionnuar faoi seo táimid ag Is féidir scríobh láimhseálaí ócáid ​​cineálach. 490 00:25:28,580 --> 00:25:32,370 Agus beidh an ócáid ​​seo Handler chruthú rud ócáid. 491 00:25:32,370 --> 00:25:37,000 Agus beidh an réad imeacht insint dúinn cé acu de na dhá cnaipí a bhí chliceáil. 492 00:25:37,000 --> 00:25:38,064 Anois conas a dhéanann an obair sin? 493 00:25:38,064 --> 00:25:39,730 Bhuel, d'fhéadfadh sé cuma rud éigin mar seo. 494 00:25:39,730 --> 00:25:44,860 Mar sin, beidh muid a shainiú ar dtús ar ár cnaipí a bheith acu ar fhreagra ar an callback 495 00:25:44,860 --> 00:25:47,470 fheidhm a bheith ar a dtugtar nuair a bhíonn an cnaipe chliceáil, 496 00:25:47,470 --> 00:25:49,520 beidh muid ag glaoch imeacht ainm airdeall. 497 00:25:49,520 --> 00:25:53,320 Agus fógra sa dá chás tá muid ag dul i bparaiméadar sin imeacht. 498 00:25:53,320 --> 00:25:55,460 Mar sin, tugaimid an fheidhm seo nó nuair fheidhm seo 499 00:25:55,460 --> 00:26:00,330 Tá spreagtha ag an ócáid ​​ag tarlú, tá sé ag dul a chruthú ócáid ​​seo réad 500 00:26:00,330 --> 00:26:03,300 agus pas a fháil sé mar paraiméadar ainm a chur ar an eolas. 501 00:26:03,300 --> 00:26:07,270 Agus is é sin imeacht réad ag dul a bhfuil faisnéis 502 00:26:07,270 --> 00:26:09,800 faoi ​​a raibh chliceáil cnaipe. 503 00:26:09,800 --> 00:26:11,580 Agus conas a dhéanann sé é sin a dhéanamh? 504 00:26:11,580 --> 00:26:13,654 Bhuel, d'fhéadfadh sé cuma rud éigin mar seo. 505 00:26:13,654 --> 00:26:15,570 Mar sin, anois i mo leith Comhad JavaScript, d'fhéadfadh mé 506 00:26:15,570 --> 00:26:17,420 ní mór a fháil ar an fheidhm ainm airdeall, a 507 00:26:17,420 --> 00:26:19,500 arís Glacann bparaiméadar sin imeacht. 508 00:26:19,500 --> 00:26:24,640 Agus ansin tá anseo áit a bhfuil mé a bhrath a cnaipe Bhí tharraing, 509 00:26:24,640 --> 00:26:28,100 ionann spreagadh var imeacht eilimint foinse ponc. 510 00:26:28,100 --> 00:26:33,150 Cad é an fhoinse a chruthaigh an réad imeacht ritheadh ​​go i? 511 00:26:33,150 --> 00:26:36,390 An raibh sé cnaipe amháin nó go raibh sé cnaipe dhá? 512 00:26:36,390 --> 00:26:40,710 >> Agus ansin anseo go léir Tá mé ag déanamh go bhfuil priontáil amach trigger.innerhtml. 513 00:26:40,710 --> 00:26:43,860 Bhuel, sa chás seo, sa comhthéacs, trigger.innerhtml 514 00:26:43,860 --> 00:26:45,940 ach an méid atá scríofa ar an gcnaipe. 515 00:26:45,940 --> 00:26:48,830 A tharlaíonn sé ach mar sin má léim linn a ar ais le haghaidh an dara, bheadh ​​sin 516 00:26:48,830 --> 00:26:51,670 bheith cad atá i idir na clibeanna cnaipe. 517 00:26:51,670 --> 00:26:54,150 Beidh sé cnaipe amháin nó cnaipe dhá. 518 00:26:54,150 --> 00:26:57,320 Agus a ligean ar ghlacadh le breathnú ar conas a bheadh ​​an ócáid ​​seo láimhseálaí 519 00:26:57,320 --> 00:27:01,080 breathnú má bhí againn rith sé i gcleachtas. 520 00:27:01,080 --> 00:27:03,850 >> Mar sin, an gcéad de gach, tá tú oscail suas events.js, 521 00:27:03,850 --> 00:27:06,517 a bhfuil an comhad JavaScript áit Tá mé sainithe an fheidhm seo. 522 00:27:06,517 --> 00:27:08,558 Agus mar is féidir leat a fheiceáil, tá sé go leor i bhfad go díreach cad 523 00:27:08,558 --> 00:27:10,230 Chonaic muid díreach ar an sleamhnán an dara ó shin. 524 00:27:10,230 --> 00:27:14,890 Agus beidh mé ag dul go dtí an Leathanach Baile muid ag baint úsáide as. 525 00:27:14,890 --> 00:27:17,660 Agus tá mé anseo cnaipe amháin agus cnaipe a dó. 526 00:27:17,660 --> 00:27:19,820 Agus beidh mé cliceáil ar cheann cnaipe. 527 00:27:19,820 --> 00:27:23,930 Chliceáil tú ar an gcnaipe amháin, má tá tú Is féidir a fheiceáil ar dheis anseo sa airdeall. 528 00:27:23,930 --> 00:27:25,810 OK. 529 00:27:25,810 --> 00:27:28,980 Cliceáil ar an gcnaipe dhá, tú chliceáil ar an cnaipe dhá. 530 00:27:28,980 --> 00:27:32,150 >> Mar sin, tá an dá cnaipí an glaoch fheidhm chéanna, ceart? 531 00:27:32,150 --> 00:27:35,840 Bhí an bheirt acu ainm airdeall ócáid, ach tá sé seo ócáid ​​réad 532 00:27:35,840 --> 00:27:41,900 go bhfaigheann a cruthaíodh nuair a chliceálann muid ar Insíonn sé dúinn a cnaipe bhí chliceáil. 533 00:27:41,900 --> 00:27:44,650 Nach raibh againn a scríobh ar dhá leith feidhmeanna nó déileáil le bhfuil 534 00:27:44,650 --> 00:27:46,470 chun pas a fháil ar aon fhaisnéis bhreise. 535 00:27:46,470 --> 00:27:48,220 Táimid ag brath go díreach ar cad a bheidh JavaScript 536 00:27:48,220 --> 00:27:53,772 a dhéanamh dúinn, a bhfuil a chruthú go saghas réad imeacht ar ár son. 537 00:27:53,772 --> 00:27:56,730 Níl a lán níos mó chun JavaScript ná cad atá againn clúdaithe sa físeán seo, 538 00:27:56,730 --> 00:27:58,521 ach a bhfuil na bunúsacha ba chóir duit a fháil 539 00:27:58,521 --> 00:28:00,690 go leor le bealaí fada chun gach rud foghlama beidh tú 540 00:28:00,690 --> 00:28:04,030 Ní mór ar an eolas faoi seo teanga suimiúil. 541 00:28:04,030 --> 00:28:05,000 Tá mé Doug Lloyd. 542 00:28:05,000 --> 00:28:07,010 Is é seo an CS50. 543 00:28:07,010 --> 00:28:09,181