RíomhairíClárú

JavaScript: feidhm i bhfeidhm. Teanga Cláir JS

Tháinig smaointe ar fhoirmiú ábhar dinimiciúil ar acmhainní gréasáin mar an norm. Leathnaigh leathanaigh statacha agus dearadh an láithreáin teimpléid a misean i gcrích.

Ní gá tacar leathanaigh a chruthaíonn an freastalaí agus an nuashonrú ag an mbrabhsálaí (JS + AJAX) a bheith ag ionadaíocht ar acmhainn nua-aimseartha áfach.

Is féidir le hacmhainn Gréasáin a bheith i láthair na cuairteoirí a bheith ina péire ceannteidil don phrótacal, téacs éigin sa "cheann", roinnt línte cód sa "chorp" agus gach rud. An chuid eile den "conceive" sa phróiseas chuairteora - tá sé mar láthair idéalach, nó aspiring a bheith ar cheann.

An áit thuairisc agus bunús na bhfeidhmeanna

опыт, наработаный многими десятилетиями. JavaScript - tá sé fiche nó tríocha bliain taithí narabotany. Tá stair fhorbartha suntasach aige, foireann cháilithe nua-aimseartha d'fhorbróirí cruthaitheoirí. Tá smaoineamh maith ag an teanga, iontaofa, álainn agus tugann an deis fíor d'fhorbróirí cód mhaith a scríobh agus iad féin a fheabhsú.

Tá coincheap algartam lasmuigh den fheidhm as láthair i bprionsabal. Ar ndóigh, is féidir leis an bhforbróir script a chur isteach in áit ar bith sa leathanach, cuir an cód ann agus déanfar é a fhorghníomhú. страницы? Ach cad é an pointe sa chód, a fhorghníomhú ach aon uair amháin: nuair a luchtú (athlódáil) an leathanach seo? Mura féidir luachanna tosaigh a bhunú d'aon athróg nach suntasach.

Is é an script áit an tuairisc ar na hathróga agus na bhfeidhmeanna is gá, seachas píosa maith de chód scríofa ar mhaithe leis féin. Is é an sraith feidhmeanna atá suntasach agus suntasach, b'fhéidir gurb é an nasc díreach a bhí acu, ach is minic a bhíonn sé difriúil. Ní mar an gcéanna áit áitribh an fheidhm agus áit an iarratais.

Níl sé fíor-riachtanach go nglacfaidh an fheidhm feidhm eile go díreach, is féidir é a dhéanamh go hindíreach trí ghiniúint cód dinimiciúil. Déanann an cuairteoir cinneadh laistigh de chreat an chóid seo agus oibríonn córas feidhmithe go hiomlán difriúil.

Dinimic Fheidhmeach

Ní hamháin go bhfuil dinimic feidhmiúil agus níl an oiread sin ar na láimhseálaithe a shanntar d'eilimintí an leathanaigh, is iad seo na feidhmeanna atá mar eilimintí den leathanach, agus is féidir leis na láimhseálaithe díreacha athrú freisin.

Léiríonn an gníomh ar an leathanach ag brath ar a chuid eilimintí agus ar iompar an chuairteora air. Mar thoradh ar ghluaiseachtaí luiche, cnaipí méarchlár, cad a tharlaíonn, imeachtaí eilimintí agus imthosca eile, seoladh na feidhmeanna is gá.

Ar dtús, níl aon chomhsheasmhacht ann agus níl aon comhthreomhar ann. Tá imoibriú leordhóthanach ar an acmhainn gréasáin le himeachtaí. Cé chomh tapa agus a chomhlíonfaidh JavaScript an fheidhm sin nó an fheidhm sin, braitheann sé ar go leor teicnící (ríomhaire, línte cumarsáide) agus seansantach (loighic na n-algartam, an réimse ábhar, an bhrí atá leis an bhfadhb).

Go deimhin, is féidir a rá go raibh rud éigin ag obair go comhthreomhar, agus beidh rud éigin le teacht tar éis rud éigin, ach níl aon phointe ann. Tá sé tábhachtach gurb é an fheidhm JavaScript an cumas freagra leordhóthanach a chruthú ar ghníomhartha cuairteoirí.

An smaoineamh nua atá á bhforbairt: próiseáil faisnéise a dháileadh i babhlaí brabhsálaí amháin!

Comhréire athróg agus feidhmeanna

Cuirtear athróg JavaScript araon sa chlib "script" agus i gcorp na feidhme. Sainítear na feidhmeanna ar an mbealach céanna. Níl aon chiall speisialta ann le scríobh taobh istigh den fheidhm, ach d'fhéadfadh sé seo a bheith riachtanach le haghaidh cúiseanna éagsúla agus dea-bhunaithe.

De ghnáth, tosaíonn an cur síos feidhm leis an "fheidhm" eochairfhocal, agus a ainm ina dhiaidh sin, liosta argóintí i bpróifílí arna scartha le coma, agus an comhlacht feidhm i lúibíní coire.

Déanann an sampla seo cur síos ar dhá fheidhm a sholáthraíonn malartú AJAX idir leathanach agus freastalaí. Déantar cur síos thuas ar an scXHR athraitheach, dá bhrí sin tá sé ar fáil i InitXML agus taobh istigh de WaitReplySC.

Ainm feidhm agus paraiméadar feidhme

Cuireadh an t-athrú asinchronous i láthair anseo, nuair a thugtar an fheidhm JavaScript i bhfeidhm ar fhreagairt an fhreastalaí. Sa chás seo, tar éis freagra a fháil ón bhfreastalaí, clibeanna leathanach rochtain ar WaitReplySC, comhlánaítear iad le faisnéis a fhaightear agus glaonna ar fheidhmeanna eile a d'fhéadfadh go gcuirfí tús leis an gcéad iarratas eile chuig an bhfreastalaí.

Anseo tá sé tábhachtach freisin a thabhairt faoi deara go bhfuil feidhm ag WaitReplySC. scXHR.onreadystatechange = WaitReplySC она передается как параметр. Ach aon dul scXHR.onreadystatechange = WaitReplySC rithfear mar pharaiméadar. Is riail ghinearálta é seo chun feidhmeanna a rith le feidhmeanna eile mar pharaiméadair. Sonraíigh sé na lúibíní agus ritheadh an paraiméadar (paraiméadair) leo - déanfar an fheidhm a chur i gcrích láithreach. Ní thug mé ach an t-ainm, mar sin cad é? Déanfaidh an duine a fuair a ainm glao na feidhme.

An fheidhmiúlacht i bhfeidhm trí AJAX, is féidir leat glaoch feidhm JavaScript trí na sonraí a fhaightear ón bhfreastalaí. Go deimhin, trí iarratas a sheoladh chuig an bhfreastalaí, d'fhéadfadh sé nach bhfuil an fheidhm seo nó an fheidhm sin fiú "a fhios" a bhfuil feidhm aige agus a bhfuil faisnéis faighte aige.

Scoir an fheidhm agus a thoradh

I gcomhlacht na feidhme, is féidir leat aon oibreoirí teanga a scríobh, atá, i ndáiríre, i gceist le haghaidh seo. Taobh istigh den fheidhm, tá athróg ar fáil a ndéantar cur síos orthu go hinmheánach agus go seachtrach, ach ní iad siúd atá tuairiscithe i bhfeidhmeanna eile.

Más mian leat an fheidhm an toradh a thabhairt ar ais, is féidir leat an t-oibreoir JavaScript aisghabhála a úsáid: tuairisceán. Is féidir go mbeidh go leor ráitis fillte ann i gcorp na feidhme. Níl sé de dhíth ar chor ar bith go dtiocfaidh toradh an chéanna céanna ar ais.

De ghnáth, measann forbróirí an fhéidearthacht seo go mór agus, ag brath ar an staid, cinneadh a dhéanamh maidir leis an bhfeidhm a fhágáil chomh luath agus is féidir.

Ní gá a reáchtáil trí algartam iomlán na feidhme, nuair is féidir leat dul amach níos luaithe.

Argóintí Feidhm

Déantar argóintí i bhfeidhm trí liosta scagtha coma, atá faoi iamh i lúbáin, agus díreach tar éis a ainm. Úsáidtear athróg mar argóintí, ach is féidir luachanna a rith go díreach freisin. D'fhonn JavaScript feidhm a fheidhmiú chun feidhme, ní mór duit ach a ainm a shonrú gan lúibíní.

Laistigh den fheidhm argóintí athróg ar fáil, a bhfuil maoin fad. Is féidir leat teacht ar aon argóint feidhm trí argóintí [0], argóintí [1], ... go dtí na hargóintí deiridh [argóintí.leabhar-1].

Tá athrú ar an argóint feidhm i ndáiríre taobh istigh den fheidhm, ach ní taobh amuigh de. D'fhonn rud éigin lasmuigh den fheidhm a athrú, ní mór duit an t-oibreoir tuairisceáin JavaScript a úsáid, chun an luach is gá a bhaint amach.

Tar éis don fheidhm a bheith críochnaithe, scriosfar gach ceann a bhí bainteach lena fhorghníomhú. Ag rith ama, féadann an fheidhm athróga seachtracha a mhodhnú, ach amháin iad siúd atá tuairiscithe i bhfeidhmeanna eile, lena n-áirítear cinn inmheánacha.

Tá maoin sráide ag Argóintí atá beartaithe feidhm a chur i bhfeidhm atá ag feidhmiú faoi láthair. Má ghlaonn tú féin, cuirfidh an rogha feidhm JavaScript sa fheidhm deis duit athfhilleadh a chur i bhfeidhm.

Feidhmeanna a Úsáid

Is é príomh-imní na bhfeidhmeanna ná imeachtaí an bhrabhsálaí a sheirbheáil. Chun é sin a dhéanamh, is beagnach gach clibe a d'fhéadfaí ainm an teagmhais agus an fheidhm a phróiseálfaidh sé a shonrú. Is féidir leat roinnt imeachtaí a shonrú, ach níl ach feidhm amháin sonraithe le haghaidh gach ócáid.

Is féidir le feidhm amháin eilimintí il-leathanach agus roinnt imeachtaí a sheirbheáil. Leis an pharaiméadar "seo", is féidir leat eolas a chur chuig an bhfeidhm, ón áit ar a dtugtar é.

Is é an úsáid clasaiceach a bhaineann le feidhmeanna JS ná láimhseálaithe ócáide ar eilimintí. Sa sampla seo, cuirfear an fheidhm scfWecomeGo () nó scfWelcomeCancel () i bhfoirm iontrála / scoir an chuairteora, agus nuair a roghnaíodh scfMenuItemClick (this).

Sa chás deireanach, cuirtear an pharaiméadar "seo" ar aghaidh, rud a cheadaíonn duit a fháil amach go míchuí go raibh an glao ó thús. Go ginearálta, tá JavaScript curtha i bhfeidhm chomh maith i DOM agus ligeann duit leat dul tríd na heilimintí sin chomh héasca, an fhaisnéis is gá a bhailiú, nach féidir dinimic an leathanaigh a thuar go simplí.

Ní gá don fheidhm sreang carachtair, uimhir, nó feidhm eile a thabhairt ar ais. Is féidir leis gné HTML iomlán a thabhairt ar ais, agus ina mbeidh roinnt eilimintí riachtanach, lena láimhseálaithe ócáid féin.

Trí ghné den sórt sin a chur ar an leathanach, cruthaíonn an forbróir feidhmiúlacht nua, atá maith maidir leis an bhfadhb a réiteach agus leasanna na gcuairteoirí a shásamh, ach tá sé deacair go leor maidir le cur i bhfeidhm.

Ag forbairt den sórt sin lán-fheiceálach, tá sé éasca teacht ar dhaoine eatarthu i do chód féin, i nglaonna feidhm, sna cuimhneacháin nuair a bhíonn an t-ábhar sin nó an chuid sin den chuid sin den leathanach seo déanta. Sula dtógann sé forbairt den sórt sin, ní ghortóidh sé gach rud a mheá go maith.

Maidir le smaointeoireacht dháilte

Caithfidh an forbróir smaoineamh ar leibhéal gach eilimint den leathanach, ag leibhéal na n-imeachtaí uile agus tá smaoineamh soiléir aige ar an gcaoi a bhfuil rudaí i ndáiríre. Tá sé casta, ach is fiú an obair seo.

I JavaScript, is féidir feidhm a chur siar chuig ócáid, agus is féidir go leor feidhmeanna den sórt sin a bheith ann, agus go bhfuil an mhaoin ag iomadú agus ag titim isteach i "raon feidhme" na láimhseálaithe éagsúla.

Sa sampla seo, áit éigin níos luaithe, tugadh ar fheidhm gur thionscnaíodh mír roghchlár nascleanúna comhaid. Glactar le heagraíocht phláistéireachta, is é sin, níl ach seacht comhad sa fhuinneog is féidir a scriosadh agus a phróiseáil. Is féidir leat an dá ghluaiseacht trí chliceáil ar líne an chomhaid, agus ag saigheada ar an méarchlár, agus trí bhloic seacht líne.

I ngach cás, tá feidhmeanna ann. I bhfocail eile, i sampla simplí den sórt sin, caithfidh tú cúpla feidhmeanna a scríobh a fhreastalóidh ar imeachtaí éagsúla, agus déileálfaidh cuid de na feidhmeanna seo roghanna agus cásanna éagsúla nach mbaineann le himeachtaí ar chor ar bith.

Mar shampla, má scriosann tú líne, ba cheart na línte bunaisteacha dul suas. Chun seo a dhéanamh, beidh ort rogha nua a dhéanamh, atá fánach agus cumasach in acmhainní, nó línte athríomhnaithe, úsáid a bhaint as feidhmeanna eagar javascript agus an sprioc a bhaint amach go beacht.

Argóintí agus torthaí feidhm

Ceadaíonn JavaScript duit an cód a thabhairt chuig stát "lán-feiceáil". De ghnáth, nuair atá feidhm ag argóint feidhm. Is féidir rogha nuair a thosaíonn an fheidhm feidhm. Freastalaíonn JavaScript go leor seo go socair.

Is meicníocht mhaith é seo, ach tá sé casta go leor maidir le cur i bhfeidhm. Go teicniúil, tá gach rud indéanta, soláthraíonn sé an loighic le haghaidh aistriú "feidhmiúil" ach amháin ag forbróir cáilithe.

Nuair a bheidh feidhm ag JavaScript i bhfeidhm - cibé áit a ndeachaigh sé, ach nuair a ghineann an fheidhm feidhm, agus go ceann amháin eile, ansin tá sé deacair go leor rian a choinneáil ar an loighic. Go deimhin, níl an cheist maidir leis an gcáilíocht a chur i bhfeidhm, is é an cheist ná toradh sábháilte agus ceart a fháil.

Tá an forbróir cúram soiléir agus simplí. Tá tasc ann, is gá duit réiteach, ní cosúil le "bug earráid" nach bhfuil an t-oibríocht neamhchinnte, "scáileán glan" nó ag stopadh an inneall bhrabhsálaí ar fad.

Más feidhm é an argóint, ansin téann an forbróir ar athróg le hairíonna speisialta, is é sin, ní uimhir, ní teaghrán, ní rud é. Ach is féidir go n-úsáidfí argóint den sórt sin go n-athrófar athróga seachtracha agus mar thoradh ar fheidhmiú na feidhme a bheidh ann. Ag brath ar an méid a rithfear, beidh athruithe leordhóthanach ann.

Cód forghníomhaithe a fhorghníomhú

Feidhmiú an chóid a ghintear le linn cód eile a oibriú, is féidir leat "eval" a úsáid. Ní mheastar gur réiteach den scoth é seo, ach is minic nach féidir an cód a fheabhsú le feidhmeanna iomarcacha, ach chun tú féin a theorannú chun giniúint cód teaghrán JavaScript a ghiniúint agus é a fhorghníomhú.

Sa sampla seo, cuirtear isteach isteach isteach sna divs ag gníomhú roinnt eolais. Tá an líon diva agus ábhar na faisnéise difriúil do phoist éagsúla, toisc nach bhfuil an cinneadh sin sa chás seo á ráthaítear leis an gcás "earráid javascript nach bhfuil an oibríocht neamhchinnte", ach tabharfaidh sé go hiontaofa an éifeacht atá ag teastáil.

Nuance an JavaScript paradigm "feidhm i bhfeidhm"

Má tá an deis ann iomarcaí a dhéanamh, is fearr é a úsáid. Tá gach rogha liostaithe go maith. Ar ndóigh, i go leor cásanna is é seo an t-aon réiteach.

Sampla clasaiceach de athfhillteach: ríomh fachtúil. Anseo tá sé deacair go leor algartam a scríobh a fhostú, ach tá sé an-éasca dul thar na teorainneacha brí. Fásann an fachtóir ró-tapa.

Mar sin féin, is é an dá athfhilleadh agus feidhm a ghlaonnfaidh feidhm eile a d'fhéadfadh a bheith ina n-aisíoc réasúnta ná gnáth-rudaí.

Mar shampla, tábla rialta. Is féidir go mbeadh táblaí eile sa tábla. Ní féidir néisiú a bheith teoranta. Tá sraith ró-mhór ag súgradh féin ar gach tábla.

Tá go leor samplaí den sórt sin ann, agus beidh sé seo go léir tascanna fíor agus práinneacha, gan réimse na gclár. Sin an fáth go bhfuil an fhadhb go beacht nach féidir leat a dhéanamh gan an iomarca, an córas feidhmeanna a cruthaíodh, go mbeidh sé níos imní ná an t-ábhar iontaofa agus an t-iontaobhas ina dhiaidh sin ina ábhar imní nach bhfuil JavaScript, ach an forbróir.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ga.birmiss.com. Theme powered by WordPress.