>> Ceart go leor, mar sin inniu, Tá mé ag dul a bheith ag caint
faoi ​​JavaScript agus conas tá sé difriúil ó theangacha eile
go mb'fhéidir go mbeadh tú a bheith a úsáidtear chun mhaith PHP.
Mar sin, sa léacht deireanach ar Dé Luain, labhair muid le beagán
faoi ​​cad atá den chineál céanna, cad eolas idir JavaScript
agus PHP nó Python nó Ruby nó C nó teangacha eile
go bhfuil tú cheana féin eolach.
Ach JavaScript sé i ndáiríre Tá a ghlacadh i ndáiríre ar leith
ar an tsamhail réad a dhéanann sé saghas difriúil ar fad
ná an chuid is mó teangacha a bhfuil tú ag dul chun déileáil leis.
Mar sin, tá feidhmeanna saghas
de underappreciated coincheap i JavaScript.
Tá siad ar bhealach níos cumhachtaí ná go bhfuil siad i dteangacha eile
toisc nach féidir leo i - ar chúis amháin,
tá siad in ann a bheith leagtha mar luachanna.
Mar sin, ar dheis anseo ní mór dúinn ionann var x fheidhm
agus tá sé ina chéad scoth luach gur féidir a chur ar aghaidh
timpeall mar argóint.
Mar sin, ní gá duit a a dhearbhú fheidhm x
agus díreach a úsáid x sa raon feidhme.
Is féidir leat pas a fháil ar an luach ar x áit ar bith ar fud, tá a fhios agat,
mar argóint isteach fheidhm eile
áit ar féidir leat modúl ar onnmhairí mar David luaitear i nód.
Mar sin, is é an pointe eile
go bhfuil feidhm ina agóid i JavaScript.
Mar sin, is féidir leat a leagtar iarbhír airíonna mar luachanna
ar fheidhm agus díreach a chóireáil sé cosúil tá sé rud.
Mar sin, nuair a oibríonn tú le jQuery, tá a fhios agat, Dollar go
agus ansin éiríonn leat roghnóir isteach é
agus a agairt air mar fheidhm.
Ach ansin tú freisin tar dollar dot AJAX.
Agus ní nach saghas ciall a dhéanamh má cheapann tú
le feidhm díreach mar rud is féidir leat a agairt
nó glaoch.
Ach ligeann duit JavaScript airíonna a leagtar ar fheidhmeanna
airíonna mar statach le díreach x ponc someProp
mar a dúirt mé amach ann.
An pointe eile a bhfuil muid dul chun dul isteach i beagán níos mó
go domhain ar an bhfíric go Is féidir le feidhmeanna a chóireáil
mar ranganna i JavaScript.
Mar sin, tá an coincheap an oibreoir nua
a chruthaíonn ásc nua de an fheidhm chomh maith le saghas
cosúil ranga-mhaith comhlacht a thagann chomh maith leis
agus táimid ag dul chun dul isteach ann beagán níos mó,
sé ar a dtugtar an fhréamhshamhail.
Agus tá sé cad a dhéanann JavaScript an-uathúil i gcomparáid
le teangacha eile atá bunaithe rang,
Tá JavaScript fréamhshamhail bunaithe.
Agus ansin díreach ag an bun ann,
Is féidir feidhm a bheith ar a dtugtar ach léir gur mar táimid a úsáidtear chun.
Mar sin, go bhfuil aon rud nua.
Tá rud eile go bhfuil ar leith
go bhfuil arrays iarbhír rudaí.
Ní bhíonn siad cosúil go bhfuil siad i PHP
nuair a chruthú duit ach sraith nua.
Tá sé seo i ndáiríre luathscríbhinn do rá eagar nua.
Agus is é eagar iarbhír fho-aicme ruda.
Mar sin, go bhfuil rud éigin éagsúla agus beidh mé ag dul
isteach i beagán níos mion ar sin.
Agus na cumais debugging
le JavaScript ndáiríre unmatched chomh fada agus is mé le feiceáil.
Is é seo an seat an Cigire Chrome
a bhfuil muid ag dul go dtí bheith ag baint úsáide as an chuid eile
an cur i láthair sa lá atá inniu.
Agus a fháil ar seo, tá tú díreach téigh go dtí comhad uirlisí bhforbróir
agus oscailte Chrome Cigire nó is féidir leat cliceáil ar dheis
agus cliceáil seó gné mé Sílim go bhfuil sé ar leathanach HTML
nó Sílim go bhfuil sé ordú Rogha J Osclaíonn seo suas.
Ach beidh muid ag dul isteach seo agus tú Is féidir a leagtar iarbhír Brisphointí
mar a bhíonn tú ag rith tríd an an cód JavaScript agus sórtáil
ar a mheas cad é an áitiúil Tá athróga, cad é an luach
de seo agus déanann sé bhealach níos éasca a cód dífhabhtaithe.
Agus don't - nach bhfuil sé sin srianta chun cód bhrabhsálaí-taobh
ach is féidir leat i ndáiríre reáchtáil mar shampla
an Cigire Chrome do do sheirbhís cód thaobh
atá i ndáiríre néata mar gheall tú Is féidir le céim trí líne ar líne
mar a thagann ar iarraidh i do freastalaí agus féach cad atá ag tarlú
agus ag súgradh leis na hathróga sa consól síos anseo.
Mar sin, mar a luaigh mé, JavaScript Is teanga fréamhshamhail-bhunaithe
rud a chiallaíonn go bhfuil sraith Luachanna réamhshocraithe a shórtáil
bhfolach do gach feidhm
sa réad ponc maoin fhréamhshamhail.
Mar sin, tá sé saghas hash de luachanna réamhshocraithe ach éagsúla
go bhfuil nuair a agairt tú feidhm leis an eochairfhocal nua,
iad siúd atá leagtha síos ag réamhshocraithe feidhmeanna
atá ar fáil ar an gcéad dul.
Mar sin, go bhfuil iarbhír i ndáiríre éifeachtach do na -
tá sé ar bhealach éifeachtach a chruthú rudaí cuimhne ciallmhar
mar gheall ar an JavaScript Tá runtime ach súil a choinneáil
an fhréamhshamhail an réad.
Tá sé pointí saghas sin
nuair a cretae tú nua Mar shampla d'aicme.
Agus is féidir leat mimic freisin Tá oidhreacht mar is eol
i dteangacha rang-bhunaithe áit a bhfuil tú a shórtáil
de cosúil le leathnaíonn sé seo go bhfuil, Síneann gur féidir leat mimic
gur i JavaScript trí cad atá ar a dtugtar an
slabhra fhréamhshamhail.
Agus beidh orainn a fheiceáil samplaí faoi ​​sin.
Mar sin, má tá do - plugins jQuery i ndáiríre a mholadh siad jQuery
údair a úsáid Dollar ponc FN feidhmiúlacht a chur leis
go dtí an leabharlann jQuery.
Agus táimid ag dul iarbhír a léim go dtí - Mar sin, ar an leathanach seo,
ní mór dúinn an dollar - Bhí mé jQuery.
Agus má dhéanann tú Dollar ponc sa consól
a luaigh mé ag tabhairt tú suas tríd an athrú ordú J
nó díreach ag dul go dtí Féach ar, Uirlisí d'Fhorbróirí, Forbróir
agus dul go dtí an cluaisín Foinsí.
[Inaudible Athmharc]
Ó cinnte. Mar sin, nuair a thosaigh mé ag a chlóscríobh i athróg,
tá sé auto-críochnaithe dom méid atá ar fáil ann.
Mar sin, chlóscríobh mé i dollar agus is féidir liom féach ar mo thuairimse, tá roinnt Chrome
-tógtha i dollar, dollar agus dollar x.
Mar sin, ceart anois is mian liom ach dollar agus mé a chur i ponc.
Agus ansin taispeánann sé dom go léir na hairíonna
atá ar fáil ar an réad jQuery.
Ach má dhéanann mé Dollar ponc fhréamhshamhail,
Feicim anois go léir na modhanna go bhfuil mé ag a úsáidtear chun úsáid a bhaint as
nuair a tá mé an dollar, roghnóir agus ansin slabhra mé amach go bhfuil,
Tá a fhios agat, cuir an rang nó iarcheangal nó Doiléirigh nó aon cheann de na leithéidí.
Glacfar iad go léir i ndáiríre ar an fhréamhshamhail
a faoi na cochall an jQuery Cruthaíonn ásc nua de féin
agus saghas seithí sé ar fad na sonraí sin a fháil uait.
Mar sin, an pointe go raibh mé dhéanamh ar ais thar anseo
leis an bhfeidhm, siad cheilt i ndáiríre fhréamhshamhail ó tú
agus díreach Ailias é a dollar dot FN.
Mar sin, an chuid is mó daoine iarbhír nach realize
go bhfuil fréamhshamhail faoi ​​na cochall that's -
gur féidir leat leas a bhaint as, agus feidhmiúlacht bhreise
do gach ásc jQuery más mian leat.
Mar sin, is é an "nua" t-oibreoir i ndáiríre saghas deacair
chun tuiscint a fháil ar dtús.
Nuair a ghlaonn tú feidhm le "nua",
tá sé go hiomlán difriúil bhealach ghlaoch ar an fheidhm
amhail is dá mba iarr tú díreach sé soiléir.
Mar sin, cruthaíonn an "nua" t-oibreoir cad é a dtugtar ásc nua
rud nó nua shampla de, is féidir leat smaoineamh ar
an réad mar rang.
Agus nuair a tharlaíonn sé seo, an luach seo a d'fhéadfadh bheith ar an eolas
le ó jQuery, siad saghas a leagtar seo
is cuma cad tá sé áisiúil ag an am.
Leagann siad de ghnáth sé leis an nód DOM reatha go bhfuil tú
ar mar a bhfuil tú ag dul trí nós gach ceann nó rud éigin mar sin.
Siad - Déantar an luach ceaptha a bheith ar an luach ar an gcéad dul
gur chruthaigh tú le "nua", lena n-áirítear gach rud
ar an slabhra fhréamhshamhail agus gach de na modhanna gur mhaith leat a aimsiú
mar airíonna fhréamhshamhail.
Mar sin, braitheann sé ar an gcaoi Tá feidhm a dtugtar,
cad é an luach an.
Agus tá sé i ndáiríre mearbhall má tá tú nua chun JavaScript.
Ach gach feidhm a dtugtar Tá - tá ag an luach.
Mar sin, fiú amháin más rud é nach bhfuil tú a chruthaigh ásc nua de rud éigin,
Glactar leis go bhfuil an a bheith domhanda.
Nó is féidir leat glaoch ar fheidhm ag baint úsáide as an modh glao
i gcás ina modh an iarratas i JavaScript.
Is féidir leat an fheidhm agus a shonrú cad ba chóir é seo a bheith.
Mar sin, is féidir leat a dhéanamh dinimiciúil é, atá i ndáiríre cumhachtach
ach freisin is féidir leat a dhéanamh rudaí is féidir a bheith míthreorach
agus mearbhall forbróirí eile
más rud é nach bhfuil siad ag úsáid ar an bhfíric.
Agus jQuery, ba mhaith liom a mhaíomh a dhéanann sé níos mó fiú mearbhall
trí chiallaíonn sé áisiúil agus leagan sé
leis an nód DOM atá ann faoi láthair.
Ach an riail simplí a mheabhrú cad é an luach an
nuair a bhíonn tú ag lorg
ag glaoch feidhmiúcháin cad atá fágtha de na ponc.
Mar sin, má tá tú rud
agus tá sé rud éigin ponc Tá rud éigin an fheidhm
go bhfuil tú ag glaoch ansin an Is é an chéad luach cad é an luach
de seo.
Mar sin, tá anseo sampla cód
áit a bhfuil mé ag cruthú rud nua litriúil
a bhfuil ach an réad cruthaíodh leis an braces gcuach
agus tá mé ag leagan síos an t-ainm Bob
agus ansin tá mé sayName Modh anseo a -
mar sin taobh istigh seo sayName má dhéanann mé x ponc sayName,
Is é an luach an comhionann x mar gheall ar an chlé
an ponc x. Mar sin, má Glaoch liom é x ponc sayName,
Bheadh ​​sé a rá Dia duit Bob.
Agus ansin sampla eile
áit a bhfuil mé i ndáiríre a shannadh x ponc sayName, an fheidhm
leis an Y athróg, a mar a luaigh mé
i JavaScript agat Is féidir le feidhmeanna a shannadh
athróga aon uair is mian leat, tá sé i ndáiríre go bhealach solúbtha,
ach anois nuair a ghlaonn mé Y, tá sé caillte gcomhthéacs x.
Mar sin, tá sé seo anois domhanda nó má tá tú i mód dian,
Creidim go bhfuil sé Eolas faoin margadh saothair nó undefined.
Ach - nach bhfuil sin Y cad tá tú ag ag súil anseo má tá tú ag lorg
ag x agus tú ag dul chun glaoch sayName,
bhfuil tú ag súil an t-ainm seo Tá ceaptha a bheith Bob.
Ach má tharraing tú é as an réad agus d'iarr sé
féin, tá sé seo anois domhanda.
Agus sin an méid a bhí mé ag lua nuair a fheiceann tú Dollar dot seo,
tú Ní minic a smaoineamh ar cad atá ar siúl i ndáiríre ar.
Ach tá saghas jQuery n- bhfearann-leith féin teanga
chun déileáil leis seo agus nach bhfuil sé cad a bhfuil tú ag úsáid
i JavaScript.
Agus pointe seo amach mar tá sé tábhachtach i ndáiríre
do scríobh dea-struchtúrtha dírithe ar réad Cód
i JavaScript a bheith i ndáiríre tuiscint mhaith agus tuiscint
ar conas a oibríonn sé seo agus conas na hoibreacha tsamhail réad
agus conas a oibríonn an t-oibreoir nua.
Seachas sin, beidh tú deireadh suas le spaghetti jQuery
ina bhfuil gach rud a shórtáil de ar fud na háite
agus gan ach déileáil leis an DOM.
Más féidir leat i ndáiríre scríobh JavaScript
ar bhealach níos struchtúrtha, a dhéanann sé i bhfad níos éasca
a bheith ag obair leis, a shórtáil ar dheighilt ón ábhar imní
ar an déileáil leis an cothrom le dáta an DOM agus ag plé
leis an loighic iarbhír agus cód.
Mar sin, a ligean ar ghlacadh le breathnú ar roinnt samplaí timpeall sin.
Mar sin, tá mé roinnt samplaí anseo.
Mar sin, tá sé seo ach sampla simplí úsáid a bhaint as rud JavaScript
agus ag cur roinnt feidhmeanna chun é agus ansin a chruthú saghas
de nós iarratais miniature.
Mar sin, tá sé an-simplí i ndáiríre.
Is é an rud amháin go ndéanann sé ar dtús spreagann sé d'ainm.
Mar sin, beidh mé a rá Tim agus ansin tú Is féidir le d'ainm a athrú go Bob.
Agus sin seo go léir dhéanann iarratas.
Ach cad ba mhaith liom a chur in iúl buíochas a amach go bhfuil an chaoi a dhéanann sé é.
Mar sin, tá mé an t-ainm gineadóir réad a bhfuil modh tús
a iarrann an t-úsáideoir le haghaidh a n-ainm
ag díreach ag iarraidh an askForName
síos anseo é a dhéanann an pras
más rud é nach raibh an t-ainm a shanntar ansin iarrann sé arís
ag glaoch seo askForName.
Agus ansin nuair a fhaigheann sé an t-ainm, iarrann sé seo an t-ainm nuashonrú.
Mar sin, leagann sé seo ansin an ainm úsáideora sa chlib H1.
Agus más rud é nach bhfuil an t-ainm a leagtar, throws sé earráid.
[Inaudible Athmharc]
Ó cinnte. Mar sin, leagann sé an ainm úsáideora i chlib H1
trí ghlaoch setDisplayName a leagann an HTML
in ainm JS gcoimeádán agus Tá mé ag prefixing gach ceann de mo HTML
le roghnóirí JS díreach toisc go tá sé ina nós maith a fháil
isteach ach a dhéanamh sé nach mearbhall amhlaidh
nuair a bhíonn tú ag baint úsáide roghnóirí cosúil le haitheantas ar nó aicmí
don dá stíl agus do loighic
i do JavaScript iarratais ceann tosaigh.
Toisc má tá tú éagsúla grúpaí daoine atá ag obair
ar an bonn cód agus tú tá roghnóir ann
go gcinnfidh an dearthóir a athrú mar gheall ar it's -
Ní breathnú iontach, mar sin ba mhaith leo a chur i rang nua agus a ghlacadh
amach mise, agus tú ag brath ar sé chun críocha JavaScript,
ansin bhriseann do cód.
Tá sé go maith chun réimír agus a shórtáil
de ainmspás cosúil le beagnach an Ranganna JavaScript a bhaineann le
nó tréithe le réimír de JS.
Mar sin, tá sé seo go leor simplí agus is féidir leat a fheiceáil
i ngach sna cásanna Tá mé glaoch ar ais seo ag an deireadh.
Dá bhrí sin tá sé seo le dea- nós chun dul isteach,
a thabhairt duit é a luach ar ais bailí.
I askForName Níl mé toisc go bhfuil ciall
go mbeadh tú a fháil ar an t-ainm ar ais.
Ach cad a ligeann leat a dhéanamh ansin
má tá tú ar ais an nuashonrú seo ainm, tá sé ar ais ar an luach
de setDisplayName atá filleadh ar an luach an.
Agus gur féidir leat a shórtáil slabhra mar a bhfuil tú ag úsáid
i jQuery trína sheoladh ar ais luach an gach am.
Tagraíonn sé seo do na rudaí atá ann faoi láthair
mar sin d'fhéadfaí tú glaoch ar an ponc askForName ponc setDisplayName
agus go mbeadh sé a choinneáil ar an luach an agus deis a thabhairt duit
go bhfuil slabhra deas ann.
Agus ansin i - mar sin i seo an dara sampla.
[Sos]
Gach ceart.
OK. Mar sin, a ligean ar dul ar aghaidh agus a oscailt suas an consól
agus téigh go dtí mo Foinsí cluaisín.
Beidh muid pop seo amach i ndáiríre.
Mar sin, sa forbróir Chrome uirlisí a luaigh mé,
tá sé seo píosa ar an ceart agus -
is féidir leat a fheiceáil seo a shíniú stad cé trí mhainneachtain, tá sé dubh.
Ach nuair a dhéanann tú luch thar sé, sí a deir "Ná sos ar eisceachtaí.
Cliceáil ar an sos ar gach eisceachta. "
Agus nuair a chliceálann tú é arís, casadh sé gorm.
Agus anois ag am ar bith go níl earráid thrown
i do chód JavaScript, beidh sí stopadh ag an bpointe agus deis a thabhairt duit
chun meastóireacht a dhéanamh cad atá ar siúl.
Mar sin, - Agus sin i ndáiríre úsáideach Is coincheap ar tí é a chur in iúl.
Agus ansin má tá tú cliceáil arís, casadh sé corcra
agus tá sé seo de ghnáth cad a Choinneáil liom é isteach
Briseann sé ach an cód nuair nach bhfuil aon eisceacht
nach bhfuil curtha gafa.
Mar sin, a lán de na huaire i jQuery do Mar shampla, an bhfuil siad gabhálacha iarracht
chun tástáil cibé acu atá nó nach bhfuil bhrabhsálaí Tá éigin de chumas
agus leanúint ar aghaidh ó ann.
Tá sé seo ach amháin nuair a níl earráid
nach bhfuil curtha ar gafa i ghabháil iarracht.
Mar sin, a ligean ar iarracht a dhéanamh agus a chur faoi bhráid ainm atá bán.
Mar sin, is féidir liom a fheiceáil go bhfuil an Tá cód stopadh anois
ag an modh updateName agus is féidir liom ainmneacha luch thar
agus a fheiceáil tá sé folamh bán.
Níl sé cothrom le bán.
Mar sin, más rud é nach ainm caith nua earráid agus anois is féidir liom a céim siar
trí fheidhm colún agus a rá, "OK,
i gcás ina raibh sé seo teacht ó, "agus fheiceáil cad é an luach cliant.
Mar sin, tá sé askForName modh,
setDisplayName tús agus updateName.
Agus é seo ach úsáideach i ndáiríre chaoi seo is féidir leat a fheiceáil go léir an
athróga atá ar fáil sa raon chomh maith
mar na hathróga dúnadh, ionas go bhfuil rud ar bith dúnta
níos mó ná trí fheidhm seo.
Agus mar sin is féidir liom a fheiceáil go - cad é an luach cliant
agus cad é an luach an.
Mar sin, seo 'cúis táimid i jQuery is comhionann
leis an eilimint ann faoi láthair DOM.
Ach tá sé i ndáiríre úsáideach le haghaidh dífhabhtaithe cód
a bhriseadh ar earráidí mar seo.
Gné eile de na Tá Chrome Cigire
go bhfuil ag aon phointe is féidir leat cliceáil ar na línte éagsúla
i ndiaidh a chéile agus beidh sé bris ag na háiteanna
i gcás ina bhfuil Brisphointí leagtha tú tá siad ag dá dtagraítear mar.
Mar sin, má tá mé cliceáil, an Casadh líne ghorm.
Mar sin, lig dom leanúint ar aghaidh leis an forghníomhú anseo, OK, bhris sin.
Agus lig anois ar a leagtar an t-ainm Alice agus bhuail Cuir.
Mar sin, anois is féidir liom a fheiceáil go fiú sula bhfuair sé go dtí an pointe
thabhairt cothrom le dáta ar gach rud, tá sé anois Stop ar dheis anseo ionas gur féidir liom a fheiceáil
go bhfuil mo ainm seo Alice agus ansin is féidir liom a leanúint ar aghaidh -
lig dom athluchtú an leathanach.
Gach ceart, mar sin anois go bhfuil sé ag tosú ag tús arís,
sé stopadh ag an líne agus is féidir liom a fheiceáil
is é sin an t-ainm faoi láthair neamhshainithe.
Is askForName a fheidhmíonn sé is é sin go maith go minic úsáideach
má tá tú feidhmeanna atá ag teacht ó chomhaid éagsúla
nó áiteanna éagsúla sa cód, is féidir leat a fheiceáil nuair a bhfuil sé,
ansin léim agus leis sin, Beidh sé béim air.
Mar sin, maith a fháil ar an nós úsáid a bhaint as uirlisí debugging
nach bhfuil ach consól ponc logáil isteach.
OK, mar sin a ligean ar ghlacadh breathnú ar an dara sampla
rud a fhágann níos mó úsáide as fréamhshamhlacha mar a bhí luaigh mé go dtí.
Mar sin, sa sampla seo,
táimid ag chruthú nua a feidhm a dtugtar CS
agus tá sé seo caipitlithe mar sin an caighdeán choinbhinsiún
i JavaScript má dhéanann Tá feidhm ceaptha a bheith in úsáid
mar cruthaitheoir, i gcomparáid
go dtí díreach gnáth fheidhm, an leas is tú é.
Mar sin, tá mé caipitil CS agus tá sé seo Bíonn ar courseId athróg
agus courseTitle a Leag mé leis an courseId,
seo courseTitle sa cruthaitheoir.
Agus ansin leag mé freisin do mhic léinn agus léachtaí mar arrays folamh.
Mar sin, an chúis go bhfuil tú -
OK, mar sin an fhréamhshamhail Sainmhíníodh ansin airíonna
síos anseo - mar sin teimpléad bhfuil ach fostríoc simplí
teimpléad, teimpléad fostríoc a bheith ar bhealach gur féidir leat -
cosúil leis na teimpléid sé gur luaigh David
ar an bhfreastalaí, is féidir leat ach scríobh tag script
nach bhfuil JavaScript script ach HTML téacs
agus cad tá mé ag déanamh le Tá jQuery -
Ní chuireann sé a choinneáil ar na oscailte, yeah, tá muid ag dul.
Le jQuery, tá sé ag fáil an Luach HTML den teimpléad
agus ansin rith sé tríd an béim leabharlanna fóntais
inneall teimpléad.
Mar sin, an doiciméadú do go bhfuil síos anseo
faoin teimpléad fóntais
ach go bunúsach is féidir leat léamh le beagán níos mó faoi.
Ach déanann sé seo teaghrán agus casadh sé isteach ar fheidhm
ar féidir linn a pas a fháil ansin sonraí a isteach agus é a ghlaoch dinimiciúil.
An dá mhodh eile Tá mé Tá addStudent agus addLecture.
Iad These add díreach chuig an arrays inmheánacha go bhfuil mé a leagtar
sa Cruthaitheoir agus ansin an modh rindreáil.
Mar sin, a ligean ar a chruthú ar an nua Mar shampla CS dtugtar 164
a bhfuil an cúrsa seo uimhir 164 agus teideal.
Agus ansin CS50 a bhfuil CS50 agus votepage le CS1
agus ansin cuir cúpla léachtaí mic léinn
agus ansin glaoch CS50 rindreáil.
Agus má ritheann liom cód, mar sin Tá mé ag déanamh go bhfuil EVAL.
Tá tú riamh ag iarraidh i ndáiríre a bhaint an eval, ach tá mé díreach tar saghas
a ghlacadh go léir na JavaScript go i anseo
agus forghníomhaitheach sé ar an eitilt.
Rindreáil sé isteach sa Teimpléad Sna cásanna nua
den aicme CS a bhfuil airíonna, mar sin tá muid imithe
trí agus a rinneadh addLecture agus addStudent do gach.
Agus mar a luaigh mé mar go bhfuil mé ar ais seo,
Is féidir liom a slabhra iarbhír na addLecture agus addStudent glaonna
agus beidh sé ag obair ach chomh maith.
An ghné eile i JavaScript is é sin fiú níos mó úsáideach
ar an taobh fhreastalaí i gcás ina tú i ndáiríre ag aon am ar leith
má thagann d'iarratas Níl a fhios cá bhfuil tú níos mó
agus tá sé níos deacra a shocrú na Brisphointí aonair
gur luaigh mé i Is é an Cigire Chrome
a bhaint as an eochairfhocal dífhabhtóir.
Mar sin, tá sé ach D-E-B-U-G-G-E-R.
Agus nuair a chuir tú ar dífhabhtóir eochairfhocal i do chód
agus tá tú an - ann a théann muid, dhá GS.
Nuair a chuir tú ar an dífhabhtóir eochairfhocal i do chód
agus tá tú ag rith dífhabhtóir
mar shampla an Chrome Cigire anseo
nó an Chrome taobh freastalaí Cigire, insíonn sé JavaScript
forghníomhú ar an líne a stopadh de chód agus ansin is féidir leat
chun dlús a chur tríd an chuid eile ar fhorghníomhú cóid.
Mar sin, má tá mé cliceáil cód reáchtáil anseo, tá sé stopadh anois
ag an líne dífhabhtóir, agus is féidir liom féach ar OK, anseo an luach CS50
agus tá sé ina chúrsa a fuair teideal, cúrsa aitheantais,
é a fuair aon léachtaí, aon mhic léinn.
Agus ansin is féidir liom a céim trí an addLecture ar fad,
Is féidir liom a fheiceáil sé ag brú ar na léachtaí,
luch thar an, "Dia duit an Domhain".
Is féidir liom i ndáiríre i consól é seo a dhéanamh mar sin tá sé seo leagtha
go dtí an réad atá ann faoi láthair go bhfuil tú isteach
Is é seo an léacht "Dia duit an Domhain".
Agus a choinneáil ghéarú trí oiread agus is mian liom.
Más rud é nach bhfuil mé ag iarraidh chun dlús a chur
isteach i glao feidhm 'cúis Tá a fhios agam cad atá ar siúl go
a dhéanamh ag dul isteach addLecture, níl an cnaipe ar dheis anseo
a deir "Céim thar an chéad cheann eile glaoch feidhm, "agus mar sin is féidir liom dul
go dtí an pointe a bhí mé b'fhéidir wondering faoi rud éigin.
Cosúil mar shampla 164 a sholáthar.
Mar sin, ag an bpointe seo, tá sé ag dul a bheith a rinneadh.
Is féidir liom a fheiceáil an teimpléad seo Is é an teimpléad le chéile.
Is féidir liom a fheiceáil ag an bpointe seo mé Ba chóir go mbeadh beirt mhac léinn
agus dhá léacht.
Agus ansin níl an fhréamhshamhail slabhra go raibh mé ag tagairt do.
Mar sin, an ceann réamhshocraithe a thagann chomh maith le díreach rud
i JavaScript i gcoitinne,
Tagann sé le dhá teaghrán luach Cruthaitheoir.
Agus ansin na cinn a Mé leanas ar mé féin
leis an addLecture, addStudent agus ansin airíonna
atá uathúil seo Mar shampla an rang
mar a bhí a agairt air leis an eochairfhocal nua.
Mar sin, a ligean ar a dhéanamh ach amháin Mar shampla níos mó ar seo
agus ansin beidh muid ag céim chun roinnt rudaí níos suimiúla
ar an taobh fhreastalaí.
Mar sin, a ligean ar dul ar aghaidh agus a oscailt an sampla deireanach a bhfuil -
a ligean ar féach, áit a bhfuil an cód?
Níl a fhios agam nuair a chuaigh seo.
OK, go maith, d'fhéadfadh muid skip díreach níos mó ná an gcód seo i ndáiríre ansin -
OH a shealbhú ar, I mo thuairimse, chaill mé an stílbhileog don chód.
OK, a ligean mar sin a dhéanamh seo beagán níos mó ar.
Sa sampla seo, tá mé ag taispeáint beagán níos mó ar an suíomh
suas an slabhra fhréamhshamhail,
leagan amach sin suas oidhreacht leis an JavaScript.
Mar sin, sa chás seo, ní mór dúinn catalóg atá ag dul
a choimeád ar bun dócha cúrsaí éagsúla.
Agus mar sin tá chatalóg ar na modhanna addCourse.
Mar sin, seiceálacha sé cibé an chúrsa go bhfuil a ritheadh ​​i bhfuil drochriarachán
ar ndóigh, mar agairt leis an eochairfhocal nua.
Mar sin, má tá tú iarracht a dhéanamh agus a sheoladh
i rud éigin difriúil, Beidh sé yell ag tú.
An modh rindreáil a bheidh a sholáthar gach ceann de na cúrsaí
ag a chéile teimpléad thíos.
Agus táimid tar éis an chúrsa a rochtain
sa chás seo an rang bonn le haghaidh Cúrsaí roinn ar leith.
Agus in ionad a shocrú do gach
den chúrsa ponc modh fhréamhshamhail ponc
nó maoin baint úsáide as an leathnú cúntóir sa leabharlann fostríoc
a shórtáil de glaoch a leathnú fhréamhshamhail seo le gach
na maoine, a bhfuil úsáideach, beagán níos éasca a léamh.
Agus ansin ag déanamh síos anseo cad atá ar a dtugtar a leagan
suas an slabhra fhréamhshamhail.
Mar sin, tá sé seo i ndáiríre beag tricky do dhaoine ar dtús
agus fiú go fóill tar éis a dhéanta seo do awhile, tá sé saghas deacair
a wrap do cheann timpeall.
Ach ná lig go scare tú.
Mar sin, tá mé ag a bhunú nua -
rang iomlán nua agóid anseo, CS.
Agus sa Cruthaitheoir,
Tá mé ag rá cúrsa seo i bhfeidhm argóintí.
Mar sin, tá argóintí speisialta Buille faoi thuairim mé d'fhéadfaí tú a luach ghlaoch air
i JavaScript, an eochairfhocal a bhfuil gach
an rud go ar aghaidh chomh maith go bhfuil argóintí
Tá an fheidhm atá ar fáil leis na hargóintí a ghlaoch,
leis an eochairfhocal hargóintí.
Mar sin, mar tá mé ag glaoch le cúrsa dot i bhfeidhm,
is é seo an comhthéacs reatha a bhfuil baint ag CS bheith ar a dtugtar.
Mar sin, nuair a agairt mé le heilimintí nua tá sé ina - tá sé ina luach CS.
Agus mé ag rá glaoch ar an modh cúrsa a bhunú anseo.
Tá brón orm - glaoch ar an modh gcúrsa ceart anseo
ach a leagtar ar an luach an a bheith cibé luach
de seo ar dheis anseo.
Mar sin, ceadaíonn an eochairfhocal i bhfeidhm tú a saghas athrú ar an staid
seo a bhfuil conas jQuery Tá cead ag a shórtáil de athrú
amach seo ar ort mar bhfuil tú ag dul tríd an
agus a dhéanamh eilimintí DOM in ionad an réad jQuery.
Mar sin, anois tá mé ag dul a chur ar bun feidhm sealadach
a grab an fhréamhshamhail an chúrsa.
Agus saghas leag sé a fhréamhshamhail
agus ansin a leagtar ar an fhréamhshamhail ar an réad fheidhm CS
go ásc nua sin.
Mar sin, go bunúsach tá mé ag rá ionad -
má rinne mé síos anseo CS ponc ionann fhréamhshamhail cúrsa nua.
Ansin, bheadh ​​sé ag glaoch gach rud
sa an fheidhm Cruthaitheoir,
nach ba mhaith liom gá ag iarraidh a.
Mar sin, gach Tá mé ag déanamh go bhfuil saghas a chruthú beagnach
cosúil le feidhm ionaid a beidh na cúrsaí fhréamhshamhail
ar é agus saghas mimic an fhréamhshamhail -
chúrsa ach gan sin a dhéanamh gach rud sa Cruthaitheoir
agus leag go dtí an fhréamhshamhail.
Agus ansin tá mé díreach tar ag cur sin an roinn
is é sa chás seo Ríomhaire Eolaíochta le haghaidh an réad CS.
Agus ansin tá mé saghas Leagan droichead sin a dhéanamh.
Ní chuireann sé ag obair i IE9.
Mar sin tá sin an fáth a bhí mé saghas conas a thaispeáint -
cad é seo a dhéanamh faoi ​​na cochall.
Ach is féidir leat a leag sé suas ar an mbealach céanna
áit arb ionann Eacnamaıoch feidhm cúrsa feidhm ag na hargóintí
agus ansin a rá Econ ponc fhréamhshamhail ionann réad ponc CreateCourse
ponc fhréamhshamhail.
Mar sin, tá cruthaíonn sé rud nua a bhfuil ach an fhréamhshamhail
don chúrsa agus ansin a leagtar ar an roinn ann.
Mar sin, a ligean anois ar dul díreach a shocrú le dífhabhtóir anseo agus cliceáil ar reáchtáil.
Tá muid ag dul.
Mar sin, is féidir linn a fheiceáil ar an CS164 slabhra fhréamhshamhail againn fuair an
airíonna a bhí atá leagtha amach sa cruthaitheoir.
Mar sin, luachanna na a bhí leagtha agus ansin ar an slabhra fhréamhshamhail
don réad CS raibh sé roinn Eolaíocht Ríomhaireachta a leagan síos.
Agus ansin ar an bunúsacha slabhra fhréamhshamhail,
ní mór dúinn ansin go léir an modhanna agus airíonna
atá uathúil don an réad chúrsa.
Agus ansin ní mór dúinn na rudaí bonn.
Mar sin, gur saghas mear sampla de na slabhra fhréamhshamhail.
Agus is féidir leat a fheiceáil anseo, tá Tá dhá luach in aghaidh na roinne.
Mar sin, tá roinn na heolaíochta ríomhaireachta
agus ansin roinn nach bhfuil liostaithe a dúirt mé
mar an luach réamhshocraithe anseo.
Mar sin, an slabhra fhréamhshamhail i ndáiríre ach ina n-aonar
liosta nasc.
Agus mar déanann sé chun teacht ar mhaoin,
beidh sé tús a chur ag an luach ardleibhéil.
Mar sin, cad an shainmhínítear i an fheidhm Cruthaitheoir
agus ansin saghas dul síos an slabhra fhréamhshamhail ó ann.
Mar sin, mar fuair sé, mar sin -
más rud é ar dheis anseo, a rá liom CS50 ponc Roinn,
beidh sé a rá Eolaíocht Ríomhaireachta.
Ach má rá liom var -
[Sos]
Ach má rá liom daonnachtaí is ionann cúrsa nua
agus ansin a rá liom daonnachtaí ponc roinn,
Feicfidh mé a fheiceáil roinn nach bhfuil liostaithe toisc go ndeachaigh sé chun an chéad -
Is féidir liom féachaint ar an fhréamhshamhail slabhra anseo i ndáiríre.
Mar sin, chuaigh sé ar dtús chuig an gcúrsa agóid agus chonaic níl rud ar bith
ar an slabhra fréamhshamhail ag leibhéal seo don roinn
nó chun luachanna roinn sin ansin jumps sé go dtí an chéad leibhéal eile,
an gcúrsa agus tá sé ar aghaidh ansin agus aimsíonn sé.
Mar sin, sé ach saghas cosúil Téann síos ó bharr anuas
agus sin saghas rud éigin go bhfuil ar leith
Tá JavaScript faoi gur féidir leat athrú ar bith
de na luachanna ag aon am ar leith.
Mar sin, sa Cruthaitheoir nó i modh aonair ar an réad
más mian liom a shocrú seo roinn le rud éigin nua,
nó más mian liom fiú a shocrú aon cheann de na feidhmeanna
atá cheana féin ann
chun rud éigin nua, Tá mé saor in aisce a dhéanamh.
Mar sin, ceart anois tá mé CS50 ponc addLecture Breathnaíonn, mar sin.
Agus más mian liom a shocrú é a CS50 addLecture cothrom le díreach
le feidhm bán.
Ansin, anois is féidir liom a fheiceáil go bhfuil sé ach athrú go hiomlán
nach bhfuil tú in ann a dhéanamh teangacha eile
áit a bhfuil tú níos déine oidhreacht rang, bunaithe
agus gach rud saghas ar bun.
Tá JavaScript an-, an- solúbtha i dtaca leis sin.
OK, a ligean ar léim ar ais sna sleamhnáin.
Mar sin, má tá tú mar shampla Ba mhaith liom i gcónaí feidhm
a bheith ar leith an luach atá leagtha amach dó.
Is féidir leat glaoch ar fheidhm ponc ceangal
agus leag cad é an luach den chóir é seo a.
Is féidir leat smaoineamh ar é mar -
"Tá mé ag iarraidh smaoineamh ar dea-shampla saol fíor, ach ",
más mian leat a chosaint do chód
i gcoinne duine éigin a d'fhéadfadh a glaoch sé le luach
Ní bheadh ​​sé seo.
Cosúil mar shampla AJAX callback cosúil le níos mó ná nó earráid.
Iad siúd nach bhfuil ar a dtugtar de ghnáth
le dea-shéimeantach luach an.
Agus tá tú cosúil le, "OK, mé i gcónaí ag iarraidh seo a bheith ar an luach
den chúrsa réad go bhfuil mé ag obair le.
Nó an dearcadh a bhfuil mé ag obair le i mo cód
go léiríonn seo DOM nód, is féidir leat a leagtar -
Is féidir leat ceangal comhthéacs a ghabhann leis an agus ansin nuair atá sé ar a dtugtar níos déanaí
fíoras nach bhfuil jQuery agus é a bheith Luach maith de seo beidh sé bata
leis an méid a teorantach tú é leis.
Ansin, níl glaoch fheidhm a bhí Is féidir leat a shonrú ar an gcomhthéacs
agus go sonrófaí aon athraitheach líon na n-argóintí.
Agus ansin níl feidhm iarratas a dhéanamh ar féidir leat pas a fháil
i gcomhthéacs agus ansin ceachtar eagar
nó na hargóintí ina choinne Luaigh mé mar a fheiceann tú ann.
Agus na hargóintí in aon feidhm a ghlaonn tú,
Is féidir leat cineál díreach i an focal "argóintí"
agus beidh sé a bheith go léir na hargóintí.
Tá sé "fad" maoin
a bhfuil conas a bhí argóintí féadfaidh ritheadh ​​iarbhír leis sin modhanna
ós rud é i JavaScript Is féidir leat a shórtáil de glaoch
le huimhreacha athróg argóintí.
Tá sé úsáideach a rá má bhí an argóint amháin,
ansin lean an cosán cód.
Má bhí sé dhá, d'fhéadfadh tú ag iarraidh a leanúint ar bhealach eile.
Ceadaíonn sé duit a bheith i ndáiríre APIs dinimiciúil do do modhanna a roghnú.
Is féidir leat smaoineamh ar go bhfuil jQuery
cosúil le nuair a tá tú Dollar ponc ar nó ceangal.
Agus saghas a dhéanann sé rudaí éagsúla
maidir le cibé a chuir tú ar cheann argóint nó dhá nó trí
nó tús le feidhm.
Tá sé ag baint úsáide as na hargóintí maoin
agus na hargóintí fad i go leor de na cásanna
go bhfuil an draíocht feidhmiúlacht tarlú.
Na rudaí nach féidir leat a dhéanamh le argóintí tá sé úsáid ach
mainneachtana mar eagar.
Mar sin, is féidir leat a rá argóintí trí agus sé leagtha síos le rud éigin
mar a d'fhéadfadh úsáid a bhaint as tú ag an sannadh eagar.
Is féidir leat úsáid an - a lán de na modhanna fostríoc
chun ceachtar bailiúcháin nó le haghaidh obair le arrays,
is féidir leat pas a fháil i argóintí agus beidh sé a bhaint amach
go bhfuil sé ar argóintí réad agus sórtáil
cúram a ghlacadh de sin duit.
Ach más mian leat a bhaint as an hargóintí a ritheadh
trí fheidhm mar eagar,
Is féidir leat úsáid a bhaint as fostríoc ponc dhá eagar.
Ceann de líon feidhmeanna fóntais
go bhfuil a thógáil i béim a.