KọmputaSiseto

JavaScript: iṣẹ iṣẹ. Siseto ede JS

Ero ìmúdàgba akoonu lati dagba ayelujara-oro ti ti di awọn iwuwasi. Aimi ojúewé ati awọn awoṣe Web design nipari pari ise won.

Sibẹsibẹ, igbalode ayelujara-oluşewadi ko ni ni lati wa ni ipoduduro nipasẹ kan ti ṣeto ti ojúewé ti ipilẹṣẹ nipasẹ awọn server ki o si sọ awọn kiri (JS + AJAX).

Web-orisun ibi ipamọ ni akoko ti awọn dide ti awọn alejo le je kan tọkọtaya ti oyè fun awọn gba awọn, diẹ ninu awọn ọrọ ninu awọn «ori», kan diẹ ila ti koodu ninu awọn «body» ati gbogbo. Awọn iyokù ti "loyun" ni awọn ilana ti alejo - o jẹ ẹya bojumu ojula, tabi aspiring lati wa ni ọkan.

Gbe awọn apejuwe ati iseda ti awọn iṣẹ

опыт, наработаный многими десятилетиями. JavaScript - o ni ohun iriri narabotany ewadun. O ni o ni a significant itan ti idagbasoke, igbalode oṣiṣẹ egbe creators Difelopa. Ede daradara ro jade, gbẹkẹle, lẹwa ati ki o yoo kan gidi anfani fun kóòdù lati kọ koodu fun a bojumu ati awọn ara-yewo.

Awọn Erongba ti ohun alugoridimu jẹ iṣẹ kan nibi ko ni tẹlẹ ni opo. Dajudaju, awọn Olùgbéejáde le nibikibi lori iwe lati fi akosile koodu lati fi sinu o ati awọn ti o yoo wa ni pa. страницы? Sugbon ohun ti ni ojuami ninu awọn koodu, eyi ti o wa ni executed ni ẹẹkan: nigbati ikojọpọ (reloading) awọn iwe? Ti wa ni o ṣee ṣe lati ṣeto awọn ni ibẹrẹ iye ti awọn ohun ti diẹ ninu awọn insignificant oniyipada.

Akosile - ibi yi ni ọtun apejuwe ti àwọn ayípadà ati awọn iṣẹ, dipo ju kan ti o dara nkan ti koodu kọ fun awọn oniwe-ara nítorí. O ti wa ni kan ti ṣeto ti awọn iṣẹ ni awọn ibaraẹnisọrọ ati ki o pataki, boya - won pelu owo taara asopọ, ṣugbọn diẹ sii igba o ni o yatọ si. Ibi apejuwe ti awọn iṣẹ ati awọn ibi ti awọn oniwe-elo ni ko ni ohun kanna.

O jẹ ko wulo ti awọn iṣẹ yoo pe miran iṣẹ taara, sugbon o le ṣee ṣe ekoro nipasẹ awọn Ibiyi ti ìmúdàgba koodu. A alejo gba a ipinnu laarin yi koodu ati ki o ṣiṣẹ ohun ti o yatọ eto iṣẹ.

iṣẹ-ṣiṣe dainamiki

Iṣẹ-ṣiṣe dainamiki - ni ko nikan ki o si ko ki Elo handlers sọtọ si iwe eroja ni o wa awọn iṣẹ ti o dagba awọn eroja ti awọn iwe, ati ti awọn si lẹsẹkẹsẹ handlers, ju, o le yi.

Awọn iṣẹ gba ibi lori iwe, ti o da lori awọn eroja ati alejo ihuwasi lori o. Ronu ti awọn Asin, keyboard, awọn bọtini, jinna, iṣẹlẹ, ohun ati awọn miiran ayidayida ja si awọn ifilole ti awọn pataki awọn iṣẹ.

Ni akọkọ nibẹ ni ko si aitasera ati nibẹ ni ko si iru. Nibẹ ni ohun deedee esi si ayelujara-oluşewadi iṣẹlẹ. Bi sare JavaScript mu a pato iṣẹ ti o da lori ọpọlọpọ awọn imọ (kọmputa, ibaraẹnisọrọ ila) ati atunmọ (awọn alugoridimu kannaa, koko agbegbe, afipamo awọn isoro) ifosiwewe.

Ni o daju o le ti wa ni jiyan wipe nkankan ti sise ni ni afiwe, sugbon nkankan yoo tan lẹhin nkankan, ṣugbọn awọn itumo ti yi pataki ni ko. O ṣe pataki ki awọn JavaScript iṣẹ - o jẹ ẹya anfani lati ṣẹda ohun deedee esi si awọn sise ti awọn alejo.

Yi titun ero ninu awọn oniru: pin processing ninu ogbun ti a nikan kiri!

Awọn sintasi fun oniyipada ati awọn iṣẹ

JavaScript-oniyipada wa ni gbe ni awọn tag «akosile», ati ninu awọn ara ti awọn iṣẹ. Awọn iṣẹ ti wa ni telẹ ni ọna kanna. Special itumo lati kọ inu awọn iṣẹ nibẹ ni miran iṣẹ, ṣugbọn o le jẹ pataki fun orisirisi awọn idi, ati awọn ti o jẹ ohun reasonable.

Apejuwe ti awọn iṣẹ gbogbo bẹrẹ pẹlu awọn Koko «iṣẹ», atẹle nipa awọn oniwe orukọ, awọn akojọ ti awọn ariyanjiyan ni amiakomo, niya nipa aami idẹsẹ, ati awọn iṣẹ ara ni àmúró.

Ni yi apẹẹrẹ, meji awọn iṣẹ ti wa ni apejuwe ti o pese AJAX-paṣipaarọ laarin awọn iwe ati awọn server. Gba scXHR ti salaye loke, nitori wa ninu mejeeji InitXML, ati laarin WaitReplySC.

Awọn iṣẹ orukọ ati paramita "iṣẹ"

Nibẹ ti a ti gbekalẹ awọn gbígbé version nigba ti JavaScript-iṣẹ iṣẹ ni a npe ni lẹhin ti awọn server Esi. Bayi, gbigba a esi lati awọn olupin, WaitReplySC accesses awọn iwe tag, kún awọn alaye ti gba ati ki o fa miiran awọn iṣẹ, eyi ti o le daradara pilẹ nigbamii ti ase si lati awọn olupin.

Nibi ti o jẹ tun pataki lati ṣe akiyesi wipe WaitReplySC - iṣẹ kan. scXHR.onreadystatechange = WaitReplySC она передается как параметр. Sugbon ni ila scXHR.onreadystatechange = WaitReplySC o ti wa ni kọja bi a paramita. Ofin apapọ yi gbigbe iṣẹ si awọn iṣẹ bi sile. Tokasi awọn akọmọ o si fi wọn awọn oniwe-paramita (s) - awọn iṣẹ yoo wa ni pa lẹsẹkẹsẹ. Sọ nipa orukọ nikan, daradara ki ohun ti. Ipe iṣẹ yoo ṣe awọn ọkan ti o ni orukọ rẹ.

Awọn iṣẹ-muse nipasẹ AJAX, faye gba o lati pe a JavaScript iṣẹ nipasẹ awọn data gba lati awọn olupin. Ni o daju, fifiranṣẹ a ase si lati awọn olupin, ọkan tabi awọn miiran ẹya-ara le ko ni gbogbo "mọ" eyi ti sisẹ ó wa, ati pẹlu ohun ti alaye.

Jade iṣẹ ati awọn oniwe-esi

Awọn ara ti awọn iṣẹ, o le kọ eyikeyi ede awọn oniṣẹ, ti o, ni o daju, nitori ti o ti wa ni ti a ti pinnu. Inu awọn ẹya ara ẹrọ ti wa ni oniyipada so si inu ati ita, sugbon ko awon ti o wa ni apejuwe ninu awọn miiran awọn iṣẹ.

Ti o ba fẹ awọn iṣẹ lati pada kan abajade, o le lo awọn JavaScript pada gbólóhùn: pada. Awọn ara ti awọn iṣẹ ni o le wa kan to nọmba ti pada gbólóhùn. O ti wa ni ko pataki ti gbogbo awọn ti wọn yoo pada awọn esi ti kanna iru.

Ojo melo, Difelopa ti wa ni revered anfani yi ati, ti o da lori awọn ti itoju, pinnu lati yọ lati awọn iṣẹ bi ni kete bi o ti ṣee.

O jẹ ko pataki lati ṣiṣe nipasẹ gbogbo alugoridimu awọn iṣẹ, nigba ti o le gba jade sẹyìn.

iṣẹ ariyanjiyan

Ariyanjiyan ti wa ni kọja si awọn iṣẹ akojọ, niya nipa aami idẹsẹ sii, ti wa ni paade ni akomo, ati ki o wa ni o kan lẹhin rẹ orukọ. Awọn ariyanjiyan lo ayípadà orukọ, ṣugbọn o le ṣe iye taara. Si ṣe a JavaScript iṣẹ ni iṣẹ kan, o kan nilo lati tokasi awọn oniwe orukọ lai biraketi.

Inu awọn iṣẹ ti o wa ayípadà ariyanjiyan, eyi ti o kan ipari ini. O le tọkasi lati eyikeyi ariyanjiyan iṣẹ nipasẹ awọn ariyanjiyan [0], ariyanjiyan [1], ... to awọn ti o kẹhin ariyanjiyan [arguments.length-1].

Yiyipada awọn iṣẹ ti awọn ariyanjiyan jẹ gan inu awọn iṣẹ sugbon ko ni ita o. Ni ibere lati yi nkankan ni ita awọn iṣẹ, awọn oniṣẹ gbọdọ lo JavaScript pada, nipasẹ eyi ti ṣe awọn ti a beere iye si awọn ita.

Lẹhin ti awọn iṣẹ pari, gbogbo ti a ni nkan ṣe pẹlu awọn oniwe-imuse, yoo run. Nigba ti ipaniyan ti awọn iṣẹ le yi awọn ita oniyipada, ayafi awon ti o wa ni apejuwe ninu miiran awọn iṣẹ, pẹlu awon ni inu ilohunsoke.

A ni ariyanjiyan callee ini, eyi ti o ti pinnu lati pe iṣẹ kan ti o ti wa ni ošišẹ ti ni a fi fun akoko. Ti o ba ti fa ara, awọn JavaScript version of awọn iṣẹ ni iṣẹ yoo se recursion.

lilo awọn iṣẹ

Awọn ifilelẹ ti awọn ibakcdun ti awọn iṣẹ - lati sin awọn iṣẹlẹ kiri. Lati ṣe eyi fere gbogbo tag ni o ni agbara lati tokasi ohun iṣẹlẹ orukọ ati awọn iṣẹ ti awọn oniwe-ẹrọ. O le pato ọpọ iṣẹlẹ, sugbon kọọkan iṣẹlẹ ti wa ni itọkasi nikan kan iṣẹ.

Ọkan iṣẹ le mu awọn ọpọ iwe eroja ati ki o kan diẹ iṣẹlẹ. Nipasẹ «yi» aṣayan, o le gbe awọn alaye iṣẹ ibi ti o ti a npe ni.

Awọn Ayebaye lilo ti JS-iṣẹ - awọn iṣẹlẹ handlers lori awọn eroja. Ni yi apẹẹrẹ scfWecomeGo () iṣẹ tabi scfWelcomeCancel () ni a npe ni ninu awọn input / o wu fọọmu ti awọn alejo, ati nigbati yiyan awọn ọna mode scfMenuItemClick (yi).

Ninu awọn igbehin nla, awọn paramita koja to «yi», eyi ti o faye gba o lati miraculously kọ lati ohun ti o jẹ Diva ti a npe ni. Kosi, JavaScript ti wa ni ki qualitatively ni riri ninu awọn Home, ati awọn ti o wa ni ki ni irọrun faye gba o lati lilö kiri awọn oniwe-eroja, lati gba awọn pataki alaye ti awọn ojúewé dainamiki le jiroro ni jẹ unpredictable.

Awọn iṣẹ ko ni ni lati pada a okun, nọmba, tabi awọn miiran iṣẹ. O le pada kan ni kikun HTML-ano, ati eyi ti o jẹ awọn ti a beere nọmba ti eroja, pẹlu wọn handlers, wọn iṣẹlẹ.

Nipa gbigbe ohun ano lori iwe, awọn Olùgbéejáde ṣẹda titun kan iṣẹ ti o jẹ ti o dara ni awọn ofin ti lohun awọn isoro ati pade awọn ru ti awọn alejo, sugbon ohun soro ni awọn ofin ti imuse.

Niwon awọn idagbasoke ti iru kan ni kikun iṣẹ-ṣiṣe, rọrun lati to sọnu ni abinibi koodu, ni iṣẹ ipe, ni asiko nigbati akoso tabi ti awọn akoonu ti ọkan tabi miiran ti awọn iwe. Ṣaaju ki o to mu iru kan itọsọna ti idagbasoke, ko dena a daradara sonipa ohun gbogbo.

Lori awọn pinpin ti ero

Awọn Olùgbéejáde ni o ni lati ro ni awọn ipele ti gbogbo awọn eroja ti awọn iwe, ni gbogbo iṣẹlẹ, ati ki o ni kan ko o igbejade ti bi ohun gbogbo ti kosi ṣẹlẹ. O ti wa ni soro, ṣugbọn awọn iṣẹ ti wa ni tọ o.

Ni JavaScript, awọn iṣẹ le wa ni leti titi ti diẹ ninu awọn iṣẹlẹ, ati iru awọn ẹya ara ẹrọ ni o le wa ọpọlọpọ, ati awọn iṣẹlẹ ni kan ifarahan lati tan ati ki o gba sinu awọn "Ayika ti hihan" ti awọn orisirisi to nse.

Ni yi apẹẹrẹ, ibikan ṣaaju ki o to awọn iṣẹ ti a npe ni, eyi ti initiated ohun kan faili lilọ akojọ. O ti wa ni assumed paging, ti o jẹ ninu awọn window kan meje awọn faili, eyi ti o le wa ni kuro ki o si ni ilọsiwaju. Le ṣee gbe bi a file nipa tite lori awọn kana, ati awọn itọka bọtini ati awọn ohun amorindun ti meje ila.

Ni kọọkan nla ni o ni awọn oniwe-ara iṣẹ. Ni gbolohun miran, ni yi o rọrun apẹẹrẹ, o nilo lati kọ kan tọkọtaya ti dosinni ti awọn ẹya ara ẹrọ ti yoo fesi si orisirisi awọn iṣẹlẹ, ati diẹ ninu awọn ti awọn iṣẹ wọnyi yoo mu a orisirisi ti awọn aṣayan ati awọn ipo ti awọn iṣẹlẹ kò jẹ.

Fun apẹẹrẹ, nigba ti yọ awọn isalẹ ila gbọdọ wa ni nipo upwardly. Eleyi yoo beere boya ṣe kan titun aṣayan ti o commonplace ati ki o kedere a oluşewadi, tabi lati ka ila, lo kan JavaScript iṣẹ lori orun ati lati se aseyori awọn ìlépa yangan.

Awọn ariyanjiyan ati awọn esi ti awọn iṣẹ

JavaScript faye gba o lati mu koodu si awọn "full-ifihan" Ipo. Deede, nigbati awọn ariyanjiyan ti awọn iṣẹ ni awọn iṣẹ. Laaye aṣayan, awọn iṣẹ padà iṣẹ kan. JavaScript gba o oyimbo calmly.

Eleyi jẹ kan ti o dara siseto, sugbon dipo idiju ni ibatan si imuse. Tekinikali iyọọda semantically pese "iṣẹ" kannaa gbigbe nikan nipa a oṣiṣẹ developer.

Nigba ti a JavaScript iṣẹ ni a iṣẹ - gbogbo ọtun, sugbon nigba ti awọn iṣẹ gbogbo iṣẹ kan, ati pe miiran, awọn kannaa jẹ ohun soro lati tẹle. Ni pato, awọn ibeere ni ko boya to waye ni ogbon, awọn ibeere ni lati gba ailewu ati ti o tọ esi.

Developer itoju jẹ ko o ati ki o rọrun. Nibẹ ni isoro kan, o nilo kan ojutu, ko kan kokoro bi «JavaScript aṣiṣe ni isẹ ti wa ni insecure» , a òfo iboju, tabi da gbogbo browser engine.

Ti o ba ti ariyanjiyan ni iṣẹ kan, ki o si awọn Olùgbéejáde si ṣe a ayípadà pẹlu pataki-ini, ti o ni ko nọmba kan, ko kan okun, ko ohun. Ṣugbọn awọn lilo ti iru ohun ariyanjiyan le ja si ni otitọ wipe yi awọn ita oniyipada ati ki o jẹ awọn esi ti awọn iṣẹ ipaniyan. Da lori awọn ayipada ti yoo wa ni deedee ti o ti gbe.

Ipaniyan ti ipilẹṣẹ koodu

Se ipaniyan koodu ti ipilẹṣẹ ninu papa ti ise miiran koodu, o jẹ ṣee ṣe nipa ọna ti «eval». O ti wa ni ko ka lati wa ni ohun o tayọ ojutu, sugbon igba ko le complicate awọn koodu pẹlu kobojumu iṣẹ, ati lati se idinwo awọn Ibiyi ti bintin ila ti JavaScript koodu ati ki o nìkan ṣiṣẹ o.

Ni yi apẹẹrẹ, awọn ti fi wa ni akoso aranpo sinu operable ipin diẹ ninu awọn alaye. Diva ati alaye akoonu fun yatọ si nọmba ti o yatọ si awọn ipo, nitori iru kan ipinnu ni ipo yìí ko ni pese a ẹri ipo «JavaScript aṣiṣe ni isẹ ti wa ni insecure» , sugbon ìdúróṣinṣin fun awọn ti o fẹ ipa.

Nuance JavaScript Aye naficula "iṣẹ ni iṣẹ"

Ti o ba le se lai awọn frills, o jẹ dara lati lo o. Gbogbo ti awọn wọnyi aṣayan ni o wa ti o dara. Dajudaju, ni ọpọlọpọ igba, o jẹ nikan ni ojutu.

A Ayebaye apẹẹrẹ ti recursion: awọn factorial. O ni soro to lati kọ ohun alugoridimu ti yio lupu, sugbon o jẹ gidigidi o rọrun, o le Titari awọn apoowe iye. Factorial ti wa ni dagba ju sare.

Sibẹsibẹ, recursion, ati iṣẹ ipe miran iṣẹ, eyi ti o le ṣe alaye callback - deede ohun.

Fun apẹẹrẹ, a deede tabili. Awọn miiran tabili le jẹ a tabili. Ile gbigbe ko le wa ni ihamọ. Kọ fun kọọkan tabili awọn oniwe-ara ṣeto ti awọn ẹya ara ẹrọ - ju Elo igbadun.

Iru apeere ni o wa afonifoji, ati gbogbo yi ni yio je a gidi ati titẹ isoro, ko nitori ti siseto. Ti o ni idi ti awọn isoro wa da ni o daju wipe ko si-frills ko ba ṣeto soke a eto awọn iṣẹ, diẹ gbọgán, awọn oniwe-ṣatunṣe ati ọwọ gbẹkẹle isẹ ti di JavaScript itoju, ati Developer.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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