[Ag seinm ceoil] DOUG LLOYD: Mar sin, ag anois tá muid d'aois buntáistí ag cláir gréasáin, ceart? Agus tá muid clúdaithe roinnt teangacha i físeáin aonair. Agus lig anois ar a dhéanamh amháin níos mó, JavaScript. An Chéad an dea-scéal, JavaScript Is cláir nua-aimseartha teanga i bhfad mar a bhfuil a PHP Tá error dhíorthaítear ó C, ionas go bhfuil áit mhaith le tosú. Tá sé thart ar chomh sean is PHP, chomh maith, a bheith curtha thart thart ar 20 bliain. Bhí sé invented timpeall an am céanna leis PHP. Agus is é JavaScript ndáiríre go leor bunúsach leis an taithí úsáideora an ngréasán. Go deimhin, tá go trí theanga go bhfuil mé Bheadh ​​a rá saghas a dhéanann suas an taithí úsáideora idirghníomhú leis an láithreán gréasáin, html, CSS, agus JavaScript. Agus lig mar sin anois ar labhairt ar beag beagán faoi JavaScript. An nuacht olc, áfach, le go bhfuil JavaScript go leagann sé a lán de na rialacha maidir le féin, agus ansin bhriseann sé iad. Agus is féidir JavaScript a iarbhír de chineál ar dúshlánach a fhoghlaim, mar tá sé murab ionann agus C agus PHP, a bhfuil an-struchtúrtha agus tá rialacha an-dochta do conas is féidir rudaí a oibriú. Tá JavaScript de chineál de gotten amhlaidh solúbtha go b'fhéidir nach bhfuil rudaí ag dul go dtí obair ar an mbealach táimid ag súil leo a, agus b'fhéidir nach féidir linn a fhoghlaim i ndáiríre ár gcéad teanga cláir mar JavaScript. Mar sin, b'fhéidir toisc nach ndéanann sé leagtha amach dó féin aon rialacha, agus ní dhéanann sé i ndáiríre nósanna códaithe maith fhorfheidhmiú. Ach anois tá muid forbartha súil againn roinnt nósanna códaithe maith, agus mar sin is féidir linn tús a foray i JavaScript le beagán. A scríobh JavaScript, cosúil leis an oscailt suas le comhad C le ponc C síneadh nó comhad PHP le síneadh ponc PHP, gach ní mór dúinn a dhéanamh ná a oscailt suas le comhad leis an ponc js síneadh comhad. Ní chuirimid gá go mbeadh aon speisialta nó réimsí cosúil linn a rinne i PHP. Gur saghas uillinn lúibín comhartha ceiste PHP 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 Is JavaScript trí lena n-áirítear sé i clib html, agus beidh orainn a fheiceáil le beagán faoi conas a dhéanamh sin i nóiméad ach. An rud eile a dhéanann JavaScript éagsúla, cé go bhfuil, go ritheann sé taobh cliant. Mar sin, chun cuimhne le PHP go Ní fhéadfadh muid a fheiceáil i ndáiríre an PHP gur béim ar an suíomh gréasáin. Má amharc muid riamh ar an foinse leathanach, ba mhaith linn ach féach ar an html go raibh ginte ag an PHP. Ach ritheann JavaScript taobh cliant. Ritheann do JavaScript ar do ríomhaire. Agus sin an fáth féidir leat a dhéanamh rudaí is maith blockers chur leis. Ceart? Tá Ad blocáil dhéanamh de ghnáth ag marú gach ceann de na JavaScript go bhfuil ag rith ar an suíomh gréasáin ar leith. Agus toisc go mbeadh sé a reáchtáil ar do thaobh meaisín cliant, Is féidir leat a stop a chur díreach an JavaScript do rith go hiomlán. Ciallaíonn sé freisin go bhfuil nuair a úsáideann tú ar an suíomh gréasáin go n-áirítear JavaScript, caithfidh tú a sheoladh chuig an fhoinse JavaScript cód mar chuid de do fhreagra http leis an gcliant nuair a iarrann siad é. Agus mar sin ní a d'fhéadfadh tú iarraidh úsáid a bhaint JavaScript chun rudaí a ndáiríre íogair cosúil le faisnéis a rith faoi ​​pasfhocail úsáideoirí 'ar ais agus amach, toisc go bhfuil siad iarbhír ag dul a fháil ar gach ceann de na cód foinse, ní hamháin ar an html a ghintear, ar nós a bheadh ​​an cás le rá PHP. Mar sin, conas a dhéanann áireamh againn JavaScript in ár html chun tús a chur leis? Bhuel, cosúil le CSS, i ndáiríre, Is saghas ar conas a dhéanaimid é anseo. Le CSS mór dúinn clibeanna stíl. Agus taobh istigh de na clibeanna stíl, is féidir linn a shainiú bileog stíle CSS. Mar an gcéanna le JavaScript is féidir linn a oscailt suas clibeanna script, tag html eile ní raibh muid labhairt faoi i ár físeán html, agus scríobh JavaScript i idir na clibeanna script. Chomh maith leis sin áfach, cosúil le CSS, táimid ag D'fhéadfadh nasc i lasmuigh gcomhaid CSS agus iad a tharraingt isteach inár gclár sin ar bhealach. Le CSS is féidir linn freisin, gabh mo leithscéal, le JavaScript Is féidir linn a shonrú freisin an fhoinse tréith an chlib script chun nasc i JavaScript ar leithligh, agus mar sin ní gá duit a scríobh sé i idir clibeanna script, táimid ag Is féidir le nascadh a úsáid go chlib script chomh maith. Agus díreach mar a bhfuil an cás le CSS ina Mhol muid go raibh sé is dócha i do leas is fearr a scríobh do CSS i gcomhad ar leith i gcás is gá duit a athrú, dul céanna a dhéanann molaimid go scríobhann tú d' JavaScript i gcomhaid ar leithligh agus úsáid a bhaint as an fhoinse clibeanna script tréith a cheangal ar do JavaScript isteach i do html, do leathanach gréasáin. Athróga Mar sin JavaScript, beidh muid a tús a ag caint faoi an error anseo. Agus beidh muid ag dul tríd den chineál seo go tapa, toisc go atá déanta againn seo i PHP, agus mar sin ba chóir é seo a bheith aige deas ar fad. Mar sin, tá athróg i JavaScript an-chosúil leis athróga PHP. Níl aon sonraitheoir cineál, agus nuair a dhéanann tú a thabhairt isteach athróg, tú réimír sé leis an eochairfhocal var. I PHP ba mhaith linn a dhéanamh rud éigin mar seo, comhartha Dollar x. Sin é an chaoi a léirítear linn a athróg, ach gan aon, ní mór dúinn ná trácht ar an gcineál na hathróige ar chor ar bith. Ba mhaith linn a rá rud éigin cosúil le ionann Dollar shíniú x 44 i PHP. Má bhí á dhéanamh againn ar an rud céanna i JavaScript, ba mhaith linn a rá ionann var x 44. Dá bhrí sin tá var saghas ár mbealach a thabhairt isteach athróg. Sin b'fhéidir le beagán níos iomasach ná díreach athróg comhartha Dollar. Arís, ós rud é níl aon cineálacha sonraí, d'fhéadfadh muid a dhéanamh le haon chineál sonraí, teaghráin, Bheadh ​​aon rud eile ar fad a bheith var. Conditionals, i ngach ceann dár cairde d'aois ó C agus PHP tá siad fós ar fáil, ionas go mbeidh muid más rud é, eile más rud é, eile, aistriú agus ceist marc colon. Lasc fágtha chomh solúbtha agus is é bhí i PHP, ach gach ceann de na bhfuil tú eolas maidir leis ag anois. Agus mar an gcéanna leis go bhfuil lúb na Favorites d'aois de agus, cé a dhéanamh, agus le haghaidh fós ar fáil dúinn. Mar sin, tá a fhios cheana muid a lán de na bunúsach JavaScript saghas bunúsacha ach de bhua a bhfuil go leor le beagán eolais anois faoi C agus PHP. Cad mar gheall ar na feidhmeanna i JavaScript? Bhuel, cosúil leis an php bhfuil gach feidhm a tugadh isteach leis an eochairfhocal feidhm. Deir tú feidhm, agus ansin tú tús a chur le shainiú do fheidhm. Cad beagán difriúil faoi ​​JavaScript, Is cé go bhfuil an cumas a bheith acu cad atá ar a dtugtar feidhm gan ainm. Mar sin, is féidir leat a feidhmeanna a shainiú Ní gá go bhfuil ainm. Is é seo an rud éigin againn nach bhfuil le feiceáil i ndáiríre roimh. Beidh muid a úsáid i ndáiríre an coincheap de feidhm gan ainm beagán níos déanaí sa físeán, toisc beidh sé dhéanamh beagán níos mó ciall i gcomhthéacs nuair a fheiceann muid i gcás ar leith go atá crafted mé anseo. Ach a ligean ar a ghlacadh ach le breathnú ar an méid a JavaScript simplí D'fhéadfadh feidhm cuma mhaith. Mar sin, tá mé imithe romhainn agus d'oscail suas mo IDE CS50 agus tá mé ar siúl cheana féin Apache chun tús a mo reáchtáil freastalaí. Agus tá mé an comhad seo oscailte ar a dtugtar Home.html. Agus beidh mé súmáil isteach le beagán anseo. Agus go bunúsach, is féidir leat a fheiceáil ar an Is Home.html ach a bunch de cnaipí. Agus tá mé ag éileamh ag barr anseo go bhfuil sé seo an t-alt JavaScript ábhair. Mar sin níl a bunch de cnaipí anseo, ach cad a dhéanann na cnaipí a dhéanamh i ndáiríre? Bhuel, beidh orainn ceann ar aghaidh go dtí mo IED, agus tá mé a oscailt Home.html anseo. Ag an tús, anseo i gcás ina bhfuil mé ag nascadh i gach ceann de mo chomhaid foinse JavaScript. Ceart? Mar sin, tá mé anonymous.js, clock.js, Tá mé ag baint úsáide as an tréith fhoinse den chlib script a nascadh i gcomhad. Mar sin, nach bhfuil mé scríofa ar bith JavaScript díreach isteach comhad seo, ach tá mé ceirteacha tarraingthe i ngach JavaScript scríofa agam ar leithligh. Agus má scrollú muid síos anseo, seo Ba chóir gach cuma beagán ar an eolas le beagán de chomhréir nua. Ní mór dúinn anseo tag header do feidhmeanna agus ansin an cnaipe. Tá mé ionchur go bhfuil cnaipe cineál, agus is cosúil nuair a chliceálann mé é, Tá mé ag dul chun glaoch ar roinnt feidhmiú dáta airdeall. Agus é seo conas is féidir linn saghas mheascadh suas le beagán de JavaScript agus html. Imríonn siad iarbhír go leor nicely le chéile, agus mar sin is cosúil nuair I cliceáil ar an cnaipe seo, tá mé ag dul chun glaoch dáta éigin feidhm airdeall. Agus mar an gcéanna tá shainmhínítear mé iompraíochtaí do gach ceann de na cnaipí eile a Tá ar an leathanach home.html, a beidh muid a choinneáil ag filleadh go le linn na físeán seo. Ach a ligean ar dul ar ais ar bun anseo agus a chur le breathnú ag clock.js, a bhfuil an Comhad JavaScript go bhfuil mé Scríobh go bhfuil an chéad fheidhm seo táimid ag dul a chur le breathnú ar. Mar a fheiceann tú, tús a chur mé mo JavaScript feidhmiú leis an bhfeidhm eochairfhocal, agus tá mé a thugtar an ceann seo ainm, tá sé ar a dtugtar an dáta airdeall. 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. Agus mé ag dul a shannadh ar cothrom le dáta nua. Agus d'fhéadfadh muid a fháil isteach a lán de sonraí i dtaobh cad is dáta, agus tá i ndáiríre JavaScript amhlaidh mór nach féidir linn, b'fhéidir, chlúdach gach rud i físeán amháin. Ach is leor a rá, tá sé seo ag dul a thabhairt ar ais chugam le mír sonraí a Cuimsíonn an dáta agus an am. 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. Bhuel, cad a dhéanann an airdeall cuma dháta reatha mhaith? A ligean ar ghlacadh le breathnú ar an gcomhad féin ar ais os a chionn sa bhfuinneog brabhsálaí. Mar sin arís, is é seo an cnaipe go bhfuil mé Tá ceangailte, an fheidhm atá ainmnithe. Agus mé cliceáil sé ann agus breathnú cad a rinne sé, airdeall sé. Popped sé suas an saghas bhosca ag insint go bhfuil an t-am atá ann faoi láthair dom, cosúil tá sé 4 Samhain ag 10:43:43 maidin. Agus má tá mé cliceáil é arís, anois tá sé cúpla soicind ina dhiaidh sin, ceart? Mar sin, go ndéanann an fheidhm seo go léir. Nuair a chliceálann mé an cnaipe, sé Vox suas teachtaireacht foláirimh dom. Mar sin, níl i ndáiríre ní i bhfad ró-feidhmeanna go difriúil ó PHP, ach beagán de chomhréir nua a thagann leis ag obair le JavaScript. Tá Arrays i JavaScript deas simplí. A dhearbhú le sraith, a úsáideann tú an error lúibíní cearnacha go bhfuil muid eolas maidir leis ó PHP. Agus cosúil leis PHP, táimid ag Is féidir le meascán freisin cineálacha sonraí. Mar sin, seo sraith, araon de na arrays bheadh bheith breá dlisteanach JavaScript. Amháin go léir slánuimhreacha, agus ceann amháin go measctha suas cineálacha éagsúla sonraí. Cad é rud éigin an-difriúil i JavaScript, cé? Sin an nóisean de rud. Mar sin, b'fhéidir tá tú ag éisteacht de agóid cláir dhírithe. Ní chuirimid a dhéanamh a lán de na sé i CS50, ach beidh muid ag déanamh beagán de sé anseo i gcomhthéacs an JavaScript. Anois JavaScript tá an cumas a féin a iompar mar chláir atá dírithe ar réad teanga, ach nach bhfuil sé é féin go heisiach rud atá dírithe ar teanga cláir. Agus a thagann sé seo arís ar ais go dtí cén fáth a dúirt mé, sé Is féidir a bheith an-dúshlánach a fhoghlaim JavaScript mar do chéad cláir teanga, toisc nach ndéanann sé i ndáiríre oiriúnach a paraidím ar leith. C ar an láimh eile a teanga cláir feidhme. Más mian linn a, feidhmeanna saghas an fear Boss mór, ceart? Dictate siad cad a tharlaíonn gach rud eile. Is mian linn a athróga a athrú, tugaimid feidhmeanna. Déanann muid rudaí a feidhmeanna. Réada ina ionad sin, i agóid teanga dhírithe, rudaí a shórtáil de bheith ar an réalta agus bheith Feidhmeanna saghas tánaisteach. Ach cad é rud, cén Is an gcoincheap sin de rud? Bhuel, más rud é go gcuidíonn sé, a cheapann faoi ​​ar an gcéad saghas de cosúil le struchtúr C nó struct go atá foghlamtha againn faoi roimh. I C, tá struchtúr roinnt réimsí, agus b'fhéidir d'fhéadfadh muid tús a chur anois a glaoch ar na maoine réimsí. Ach na hairíonna riamh i ndáiríre seasamh ar a gcuid féin, ceart? Má mé a shainiú struchtúr le haghaidh gluaisteán mar seo leo seo a leanas dhá páirceanna nó airíonna, ceann slánuimhir don bhliain an chairr agus carachtar 10 eile teaghrán chun múnla an ghluaisteáin, Is féidir liom a rá rud éigin mar seo, Is féidir liom a dhearbhú athróg nua de chineál Herbie carr struct. Agus ansin is féidir liom a rá rud éigin cosúil ionann herbie.year 1963, agus is ionann herbie.model ciaróg. Sin ceart go leor. Tá mé ag baint úsáide as na réimsí sa comhthéacs an struchtúr, ach ní raibh mé díreach tar éis a rá rud éigin mar seo. Ceart? Ní féidir liom a bhaint as an ainm réimse neamhspleách ar an struchtúr. Tá sé saghas rud bunúsach. Mar sin, páirceanna á bunúsach ar struchtúir C Tá an-chosúil leis airíonna á bunúsach chun rudaí JavaScript. Ach cad a dhéanann iad go háirithe suimiúil é gur féidir rudaí a bhfuil freisin cad Tugtar modhanna, atá i ndáiríre ach focal mhaisiúil le haghaidh feidhmeanna sin Tá dhlúth agus d'inneach an réad chomh maith. Mar sin, tá sé ina fheidhm is féidir a bheith ach ar a dtugtar i gcomhthéacs rud. Ach rud go bhfuil sainithe fheidhm seo taobh istigh a, má cheapann tú faoi struct, an fheidhm Is é an sainmhíniú taobh istigh siúd a shainiú braces chatach an struchtúir. Mar sin, ciallaíonn sé ach rud éigin leis an struchtúr. Agus sin an saghas cad tá ag éirí linn anseo le rudaí agus modhanna a roghnú. Tá sé go bunúsach mar tá muid saineofar feidhm a dhéanann ach ciall ar rud ar leith, agus mar sin táimid ag glaoch go modh ar an réad. Agus ní féidir linn a glaoch go Feidhm neamhspleách ar an rud, díreach cosúil nach féidir linn a rá bliana nó múnla neamhspleách ar an struct i C. Cláir Mar sin feidhmiúil cuma paradigms rud éigin mar seo. Feidhm agus ansin nuair a théann tú i réad mar pharaiméadar. I cláir atá dírithe ar réad Teangacha, seo saghas faigheann iompaithe, agus ba mhaith linn smaoineamh ar sé mar seo, object.function. Mar sin tá sé saghas sin ponc oibreoir tuiscint arís go bhfuil sé de chineál éigin maoine nó tréith an ruda féin. Ach tá an scéal seo rud teanga ríomhchlárúcháin atá dírithe ar D'fhéadfadh a dhéanamh chun a dhéanamh le feidhm glaoch ar mhodh, arís, a bhfuil ach focal speisialta do fheidhm is é sin dhlúth agus d'inneach rud. Is é seo a bhfuil D'fhéadfadh error cuma mhaith. Agus mar sin beidh orainn a thosú chun roinnt de seo i gcomhthéacs na JavaScript. Is féidir leat smaoineamh freisin faoi rud saghas cosúil le sraith comhthiomsaitheach, a bhfuil muid eolas maidir leis ó PHP. Cuimhnigh Ceadaíonn an eagar comhthiomsaitheach dúinn go bhfuil eochair péirí luach, in ionad a bhfuil innéacsanna 0, ceann amháin, dhá, trí, agus mar sin de mar táimid ag úsáid chun ó C arrays. Is féidir le arrays associative léarscáil focail, mar shampla san fhíseán PHP, bhí muid ag caint faoi barráin de pizzas. Agus mar sin bhí againn le sraith ar a dtugtar pizzas, agus táimid Bhí Bhí cáis eochair agus $ 8.99 a bhí an luach, agus ansin bhí pepperoni eochair, $ 9.99 Bhí luach, agus mar sin de. Agus mar sin is féidir linn smaoineamh freisin faoi agóid saghas cosúil le associative eagar. Agus mar sin an error anseo chruthófaí rud nua ar a dtugtar Herbie le dhá Airíonna taobh istigh de sé. Bliain, atá sannta ar an luach 1963, agus ar an múnla, atá sannta ar an teaghrán Ciaróg. Agus fógra anseo go bhfuil mé ag baint úsáide as comharthaí athfhriotail singil i JavaScript. Is féidir leat é a úsáid comharthaí athfhriotail singil nó dúbailte nuair a bhíonn tú ag caint faoi teaghráin. Tá sé díreach conventionally an cás a chuid is mó uair nuair tú ag scríobh JavaScript, leat é a úsáid ach comharthaí athfhriotail singil. Ach d'fhéadfadh liom a úsáid Sleachta dúbailte anseo, agus bheadh ​​breá breá, chomh maith. Mar sin, cuimhneamh conas i PHP bhí againn ar an gcoincheap sin de i gcás gach lúb a thabharfadh deis dúinn a iterate thar gach ceann de na príomh-luach péirí de associative eagar, mar gheall orainn Ní raibh an cumas a iterate trí 0, ceann amháin, dhá, trí, ceithre, agus mar sin de? Tá rud éigin an-chosúil JavaScript, ach nach bhfuil sé ar a dtugtar do gach lúb, sé ar a dtugtar ina haghaidh i lúb. Mar sin, má dúirt mé liom mar seo, le eochair var i réad, go saghas cosúil leis a rá do gach rud mar rud. Ach tá go léir Tá mé ag déanamh anseo iterating trí gach ceann de na heochracha de mo réad. Agus taobh istigh den chatach guailleáin ann, ba mhaith liom úsáid a bhaint as rud lúibíní cearnacha eochair chun tagairt go dtí an luach ag an suíomh lárnach. De rogha air sin, níl fiú cur chuige eile. Má mé díreach cúram ach thart ar an luachanna, is féidir liom a rá le eochair réad, agus a úsáid ach eochair taobh istigh. Mar sin, le haghaidh eochair var i réad, tá mé úsáid a bhaint as lúibíní cearnacha réad eochair taobh istigh den lúb. Maidir le eochair var de rud, is féidir liom ach úsáid eochair taobh istigh den lúb, mar go bhfuil mé díreach tar éis go sonrach ag caint faoi na luachanna ann. Mar sin, a ligean ar ghlacadh b'fhéidir ag féachaint ar an difríocht ach a thaispeáint go tapa tú an difríocht idir ceithre isteach agus ar feadh an bhfuil ar leith an- eagar, a bhfuil muid anseo, seachtain eagar. Mar sin, tá mé a aimsiú le sraith nua gur Líon mé le seacht teaghráin, Dé Luain, Dé Máirt, Dé Céadaoin, Déardaoin, Dé hAoine, Dé Sathairn, Dé Domhnaigh. Agus ba mhaith liom a iterate anois tríd an eagar, priontáil amach faisnéis áirithe. Má úsáideann mé in lúb a phriontáil amach eolas, cad a cheapann tú mé ag dul a fháil? Bhuel, a ligean ar ghlacadh le breathnú. Agus roimh léim muid thar le mo fhuinneog an bhrabhsálaí, ach tá a fhios go Is console.log saghas amháin bhealach a dhéanamh ar F a phriontáil i JavaScript. Ach cad é an consól? Bhuel, go bhfuil an méid táimid ag dul dul chur le breathnú ar ceart anois. OK, mar sin go bhfuil muid ar ais anseo i mo fhuinneog bhrabhsálaí, agus tá mé ag dul a oscailt suas mo uirlisí forbróir. Arís, tá mé díreach tar éis bualadh F12 a oscailt suas uirlisí forbróir. Agus faoi deara go anseo ag an barr atá roghnaithe agam console. Mar sin, is é seo an nóisean de console forbróir, agus beidh sé ar ár gcumas faisnéis a phriontáil amach, saghas cosúil leis an teirminéal, ach mar go mbainfidh tú a fheiceáil beagán níos déanaí, Is féidir linn eolas cineál freisin i chun idirghníomhú lenár leathanach gréasáin. 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. Agus ceithre i test-- nach Tá mé ag dul léiríonn tú an cód le haghaidh sé ceart anois, ach beidh tú é a fháil má tá tú íoslódáil an cód foinse a Tá a bhaineann leis an video-- ach gur le haghaidh lúb i go chonaic muid ach an dara ó shin ar an sleamhnán. Mar sin, tá mé ag dul go cliceáil cnaipe, agus os cionn anseo, anseo cad tá chló amach sa console, 0, ceann amháin, dhá, trí, ceithre, cúig, sé. Ní raibh mé a phriontáil amach an t-eolas taobh istigh na suímh eagar, mar gheall ar úsáid mé i lúb. Agus taobh istigh an comhlacht ar an lúb, mé díreach phriontáil amach eochair Ní agóid eochair. Ach má soiléir agam anois mo console, agus mé aistriú chuig do na tástála, agus ceithre cinn de tástála Rá liom a úsáid mé ar feadh an lúb ina ionad sin agus a phriontáil amach eochair, má tá mé cliceáil go bhfuil, anois tá mé ag dul ar an gnéithe iarbhír taobh istigh de mo réad nó mo sraith sa chás seo. Mo sraith de laethanta na seachtaine. Clóite mé amach Dé Luain, Dé Máirt, Dé Céadaoin. Mar sin, go bhfuil an difríocht idir a do i lúb, a priontaí amach ach na heochracha má tá tú ag úsáid ach eochair taobh istigh de chuid an chomhlachta an lúb, agus a d'ar lúb, a priontaí amach na luachanna má úsáideann tú díreach eochair taobh istigh an comhlacht ar an lúb. Ceart go leor, conas is féidir linn tús a chur anois a teaghráin comhcheangail agus b'fhéidir mheascadh suas roinnt athróg a bhfuil idirshuíomh mar a bhí muid in ann a dhéanamh i PHP? Bhuel, tá muid ar an eolas go leor leis seo ó PHP. Seo é an chaoi ba mhaith linn é a dhéanamh ag baint úsáide as an oibreoir ponc chun teaghráin comhcheangail. I JavaScript, áfach, linn a úsáid i ndáiríre rud éigin ar a dtugtar an t-oibreoir móide, a Is b'fhéidir fiú le beagán níos mó iomasach, ceart? Táimid ag cur a bunch de teaghráin le chéile. Sin a ligean le ceann ar ais thar agus féach cad seo Beidh phriontáil má tá muid ag iarraidh a phriontáil amach gach ceann de na faisnéise i seachtain eagar. Ceart go leor, mar sin faoi anseo faoi ​​comhchaitéiniú teaghrán, Tá mé dhá rogha, tógáil teaghrán V1 agus ansin V2 tógála teaghrán. Agus beidh orainn a fheiceáil cén fáth go linn a gá V2 sa dara. Ach tá mé ag dul a cliceáil ar V1 foirgneamh teaghrán, a Is é an cód raibh muid ach cur le breathnú ar, an console.log le gach ceann de na pluses. A ligean ar a fheiceáil más rud é seo priontaí amach cad táimid ag súil. Is é Dé Luain Uimhir lá 01 den tseachtain, Dé Máirt Uimhir lá 11 den tseachtain. Bhuel, cad a bhí mé ag iarraidh a dhéanamh go raibh a fháil é a phriontáil amach é Dé Luain uimhir lae amháin, Dé Máirt dhá uimhir lae. Ach is cosúil sé cosúil tá mé i gcónaí a phriontáil amach amháin. Bhuel, cén fáth go bhfuil sin? Bhuel, casadh sé amach, a chur le breathnú eile ag an Blúire beag de chód anseo. Fógra go bhfuil muid ag baint úsáide as an móide oibreoir in dhá gcomhthéacsanna éagsúla. Agus mar sin anseo i gcás b'fhéidir rudaí go atá againn de chineál ar a bheith ag rá, OH, tá sé chomh mór sin. Ní chuirimid déileáil le cineálacha sonraí níos mó. Ach anseo i gcás an bhfíric go gcaillfidh muid cineálacha sonraí Is féidir a bheith i ndáiríre le beagán de fadhb dúinn. Anois go bhfuil an t-oibreoir móide a úsáidtear chun teaghráin comhcheangail agus uimhreacha a chur le chéile, tá JavaScript a dhéanamh ar a buille faoi thuairim is fearr i dtaobh cad ba mhaith liom é a dhéanamh go dtí mé. Agus sa chás seo, guessed sé mícheart. Sé lá ach ceangailte, a bheadh 0, ceann amháin, dhá, trí, ceithre, cúig, nó sé, agus ansin concatenated sé ach sin agus concatenated ansin amháin. Ní raibh sé a chur i ndáiríre iad le chéile. Agus mar sin de na teangacha, PHP agus JavaScript, go sleachta shiúl an gcoincheap sin de chineálacha, ní gá duit chun déileáil leis níos mó. Tá siad an bhfuil fós cineálacha faoi na cochall. Agus is féidir linn, i gcásanna mar seo, ghiaráil an fíoras ag rá rud éigin a mar b'fhéidir, atá insint JavaScript, ag an bhealach, a chóireáil seo mar slánuimhir, Ní gá a chóireáil sé mar theaghrán, fiú cé go bhfuil muid ag meascadh le chéile teaghráin agus slánuimhreacha anseo. Tá sé díreach ar cheann de na rudaí cosúil go bhfuil sé chomh mór sin i gcomhthéacs nach bhfuil againn a déileáil le cineálacha níos mó, ach uaireanta beidh tú reáchtáil i staid díreach cosúil leis seo i gcás an bhfíric go bhfuil nach bhfuil tú ag rialú cineálacha Is féidir backfire ar tú más rud é nach bhfuil tú go cúramach. Agus mar sin má pop muid ar ais go dtí IDE, tá mé ag dul a ghlanadh amach mo consól arís, agus tá mé ag dul a cliceáil teaghrán Leagan foirgneamh dhá, a é sin an áit a úsáid mé feidhme sin slánuimhir pharsáil. Anois tá sé a phriontáil amach faisnéis go bhfuil mé ag súil. Uimhir lae Dé Luain, Dé Máirt Is dhá uimhir lae, agus mar sin de. Mar sin, a ligean ar labhairt faoi feidhmeanna arís. Gheall mé go mbeadh muid ag labhairt faoi gan ainm feidhmeanna, agus anois an comhthéacs don Tá tagtha faoi dheireadh. Mar sin, sula dhéanaimid sin, a ligean ar labhairt arís faoi ​​arrays le haghaidh ach an dara. Mar sin, tá arrays speisialta gcás rud. Go deimhin, gach rud i Is JavaScript ndáiríre rud. Mar sin, tá na feidhmeanna a cás speisialta de rud, Tá slánuimhreacha speisialta gcás ar rud, ach arrays go sonrach Tá roinnt modhanna a roghnú. Cuimhnigh toisc go mbíonn siad rudaí, is féidir leo a bhfuil airíonna agus modhanna a roghnú. Tá siad roinnt de na modhanna a Is féidir a chur i bhfeidhm leis na cuspóirí sin. Níl le modh ar a dtugtar méid, array.size, a bheidh ar ais chuig tú mar a d'fhéadfá a bheith ag súil líon na n-eilimintí i do eagar. array.pop, saghas cosúil le ár nóisean de popping amach de Stack, má tá tú chun cuimhne as ár stacks físeán, deireadh leis an ngné dheireanach as an eagar. array.push Cuireann gné nua go dtí deireadh an eagar. Is array.shift saghas cosúil le DQ, splices sé amach an-an chéad eilimint de eagar. Ach speisialta eile ann freisin modh eagar ar a dtugtar léarscáil. Agus é seo saghas ar coincheap suimiúil. Mar sin, cad é an smaoineamh léarscáil? Feicfidh tú a fheiceáil i ndáiríre an i dteangacha éagsúla eile, agus nach bhfuil muid ag caint faoi saghas cartagrafaithe mhapáil anseo, muid ag caint faoi fheidhm mapála. I gcomhthéacs táimid ag caint faoi anseo, léarscáil Is muid a oibríocht speisialta Is féidir a dhéanamh ar sraith a chur i bhfeidhm le feidhm ar leith gach gné den eagar. agus mar sin ba mhaith linn a rá i chás seo, b'fhéidir array.map, agus taobh istigh de sé, tá muid ag dul i léarscáil Is feidhm a ba mhaith linn a chur i bhfeidhm ar gach gné amháin. Mar sin tá sé saghas ar aon dul a úsáid lúb a iterate thar gach gné agus iarratas a dhéanamh ar leith feidhmiú gach gné, ach tá JavaScript seo a tógadh i coincheap de mapála is féidir a chur i bhfeidhm. Agus tá sé seo le comhthéacs iontach chun labhairt faoi feidhm gan ainm. Mar sin, a ligean ar rá ní mór dúinn an sraith de slánuimhreacha. Sé ar a dtugtar nums, agus é a fuair cúig rudaí ann, ceann amháin, dhá, trí, ceithre, cúig. Anois is mian liom a mhapáil ar roinnt fheidhm ar aghaidh go dtí an eagar. Ba mhaith liom go mbeadh feidhm i bhfeidhm le gach gné den eagar. Bhuel, a ligean le rá go bhfuil cad ba mhaith liom a dhéanamh ná dúbailte ach gach ceann de na heilimintí. 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á nó cothrom le 4, I móide, móide, agus ansin dúbailte gach uimhir amháin. Ach is féidir liom a dhéanamh freisin rud éigin mar seo. Is féidir liom a rá nums bhí roimhe ceann amháin, dhá, trí, ceithre, cúig, anois, áfach, mé ar mhaith leat a iarratas a dhéanamh ar mhapáil isteach ar an eagar i gcás ina mbeadh liom leat a dhúbailt gach uimhir. Agus sin go díreach cad atá ag tarlú anseo. Ach faoi deara cad tá mé ag dul i mar an argóint a mhapáil. Is é seo feidhm gan ainm. Agus faoi deara nach bhfuil mé tugtha fheidhm seo a ainm, Mé a thabhairt ach é liosta paraiméadar. Agus mar sin is é seo sampla de feidhm gan ainm. Ní bheadh ​​muid a glaoch ginearálta seo feidhm lasmuigh de chomhthéacs léarscáil. Táimid ag a shainiú sé mar pharaiméadar a mhapáil, agus mar sin ní dhéanaimid i ndáiríre Ní mór go mbeadh ainm ar sé má tá an Tá rud amháin go cares faoi léarscáil agus tá sé sainithe ceart ann taobh istigh de léarscáil. Agus mar sin is é seo feidhm gan ainm. Ní raibh ar ár gcumas chun é seo a cheana. Léarscáil roinnt fheidhm a Glacann paraiméadar amháin, num, agus cad a dhéanann an fheidhm sin Tá tuairisceáin NUM amanna 2. Agus mar sin tar éis seo Tá mapáil ar cuireadh i bhfeidhm, tá sé seo anois cad Breathnaíonn nums cosúil le, dhá, ceithre, sé, ocht, 10. Agus beidh orainn pop thar mo fhuinneog an bhrabhsálaí agus díreach chur le breathnú ar seo i ndáiríre go tapa chomh maith. Mar sin, tá mé cnaipe eile anseo i mo leathanach baile ar a dtugtar dúbailte. Agus nuair a chliceálann mé dúbailte, agus insíonn sé dom roimh bhí sé ar cheann, dhá, trí, ceithre, cúig tar éis dhá, ceithre, sé, ocht, 10. Agus má théann mé ar ais agus cliceáil dúbailte arís, dhá, ceithre, sé, ocht, 10. Agus ansin tar éis, ceithre, ocht, 12, 16, agus ansin 20. Agus cad tá á dhéanamh agam i fheidhm seo? Bhuel, más rud é pop táimid ag díreach os cionn go dtí IDE, agus Tarraingt mé suas mo fheidhm gan ainm, anseo ar líne seacht trí 13, tá mé ag déanamh obair beagán mhaisiúil anseo, ach tá mé díreach tar éis a phriontáil amach cad atá i láthair na huaire sa eagar. Ansin, ar líne 16, 17, agus 18, níl mo léarscáil. Tá sé seo i gcás ina bhfuil mé ag cur isteach ar an dúbailt fheidhm chun gach gné amháin. Agus ansin beag breise síos, Tá mé ag déanamh ach an rud céanna Bhí mé ag déanamh roimh, ach amháin anois tá mé priontáil amach an t-ábhar ar an eagar ina dhiaidh sin. Ach tá go léir atá déanta agam anseo úsáid ach feidhm gan ainm a mhapáil ar fud eagar ar fad. Mar sin amháin níos mó ábhar mór chun labhairt faoi i Tá JavaScript an nóisean de ócáid. Is ócáid ​​rud a tharlaíonn ach nuair idirghníomhaíonn úsáideoir le do gréasáin leathanach, mar sin b'fhéidir cliceáil siad rud éigin, nó b'fhéidir go bhfuil an leathanach críochnaithe luchtú, nó b'fhéidir tá siad ar athraíodh a ionad a n-luch thar rud éigin, nó tá siad chlóscríobh éigin i réimse an ionchur. Tá gach ceann de na rudaí imeachtaí atá ag tarlú ar ár leathanach gréasáin. Agus tá JavaScript na cumas chun tacú le rud éigin a dtugtar láimhseálaí imeacht, a Is feidhm callback a fhreagraíonn do imeacht html. Agus cad atá feidhm callback? Bhuel, tá sé go ginearálta ach eile ainm do feidhm gan ainm. Tá sé ina fheidhm a fhreagraíonn do ócáid. Agus é seo nuair a thagann muid go dtí an smaoineamh ceangailteach feidhmeanna áirithe go tréith html ar leith. Tá an chuid is Eilimintí html tacaíocht a thabhairt do tréith nach raibh muid labhairt faoi sa html físeán do rud éigin cosúil le ar cliceáil nó ar ainliú nó ar ualach, gach ceann de na himeachtaí seo gur féidir leat scríobh ansin feidhmeanna go déileáil leis na himeachtaí nuair na himeachtaí tharlaíonn ar do leathanach gréasáin. Agus mar sin b'fhéidir do html Breathnaíonn an rud éigin mar seo. Agus tá mé dhá cnaipí anseo, amháin cnaipe agus cnaipe dhá, agus anseo tá mé faoi láthair rud ar bith sainmhínithe, ach tá sé seo i gcás an tréith ar Is cosúil cliceáil cuid de mo chlib html. Mar sin, is cosúil nuair a shainiú agam cad atá ar siúl taobh istigh den tréith, tá sé ag dul a bheith ar roinnt JavaScript fheidhm a fhreagraíonn do an ócáid is dócha chliceáil ar cnaipe amháin nó cnaipe dhá. Cad cineál fionnuar faoi seo táimid ag Is féidir scríobh láimhseálaí ócáid ​​cineálach. Agus beidh an ócáid ​​seo Handler chruthú rud ócáid. Agus beidh an réad imeacht insint dúinn cé acu de na dhá cnaipí a bhí chliceáil. Anois conas a dhéanann an obair sin? Bhuel, d'fhéadfadh sé cuma rud éigin mar seo. Mar sin, beidh muid a shainiú ar dtús ar ár cnaipí a bheith acu ar fhreagra ar an callback fheidhm a bheith ar a dtugtar nuair a bhíonn an cnaipe chliceáil, beidh muid ag glaoch imeacht ainm airdeall. Agus fógra sa dá chás tá muid ag dul i bparaiméadar sin imeacht. Mar sin, tugaimid an fheidhm seo nó nuair fheidhm seo Tá spreagtha ag an ócáid ​​ag tarlú, tá sé ag dul a chruthú ócáid ​​seo réad agus pas a fháil sé mar paraiméadar ainm a chur ar an eolas. Agus is é sin imeacht réad ag dul a bhfuil faisnéis faoi ​​a raibh chliceáil cnaipe. Agus conas a dhéanann sé é sin a dhéanamh? Bhuel, d'fhéadfadh sé cuma rud éigin mar seo. Mar sin, anois i mo leith Comhad JavaScript, d'fhéadfadh mé ní mór a fháil ar an fheidhm ainm airdeall, a arís Glacann bparaiméadar sin imeacht. Agus ansin tá anseo áit a bhfuil mé a bhrath a cnaipe Bhí tharraing, ionann spreagadh var imeacht eilimint foinse ponc. Cad é an fhoinse a chruthaigh an réad imeacht ritheadh ​​go i? An raibh sé cnaipe amháin nó go raibh sé cnaipe dhá? Agus ansin anseo go léir Tá mé ag déanamh go bhfuil priontáil amach trigger.innerhtml. Bhuel, sa chás seo, sa comhthéacs, trigger.innerhtml ach an méid atá scríofa ar an gcnaipe. A tharlaíonn sé ach mar sin má léim linn a ar ais le haghaidh an dara, bheadh ​​sin bheith cad atá i idir na clibeanna cnaipe. Beidh sé cnaipe amháin nó cnaipe dhá. Agus a ligean ar ghlacadh le breathnú ar conas a bheadh ​​an ócáid ​​seo láimhseálaí breathnú má bhí againn rith sé i gcleachtas. Mar sin, an gcéad de gach, tá tú oscail suas events.js, a bhfuil an comhad JavaScript áit Tá mé sainithe an fheidhm seo. Agus mar is féidir leat a fheiceáil, tá sé go leor i bhfad go díreach cad Chonaic muid díreach ar an sleamhnán an dara ó shin. Agus beidh mé ag dul go dtí an Leathanach Baile muid ag baint úsáide as. Agus tá mé anseo cnaipe amháin agus cnaipe a dó. Agus beidh mé cliceáil ar cheann cnaipe. Chliceáil tú ar an gcnaipe amháin, má tá tú Is féidir a fheiceáil ar dheis anseo sa airdeall. OK. Cliceáil ar an gcnaipe dhá, tú chliceáil ar an cnaipe dhá. Mar sin, tá an dá cnaipí an glaoch fheidhm chéanna, ceart? Bhí an bheirt acu ainm airdeall ócáid, ach tá sé seo ócáid ​​réad go bhfaigheann a cruthaíodh nuair a chliceálann muid ar Insíonn sé dúinn a cnaipe bhí chliceáil. Nach raibh againn a scríobh ar dhá leith feidhmeanna nó déileáil le bhfuil chun pas a fháil ar aon fhaisnéis bhreise. Táimid ag brath go díreach ar cad a bheidh JavaScript a dhéanamh dúinn, a bhfuil a chruthú go saghas réad imeacht ar ár son. Níl a lán níos mó chun JavaScript ná cad atá againn clúdaithe sa físeán seo, ach a bhfuil na bunúsacha ba chóir duit a fháil go leor le bealaí fada chun gach rud foghlama beidh tú Ní mór ar an eolas faoi seo teanga suimiúil. Tá mé Doug Lloyd. Is é seo an CS50.