Lik'homphieutha, Mananeo a
Javascript: mosebetsi mosebetsi. puo mananeo JS
Mehopolo dikahare a maholo ho theha web-RESOURCES fetohile ntho e tloaelehileng. maqephe a ee sa fetoleng boemo le dithempleite Web moralo qetella a phethoa mosebetsi oa bona.
Leha ho le joalo, mehleng ea kajeno ho web-mohlodi ha a na ho ka emeloa ke sete ya maqephe a generated ka seva 'me le khatholla seshebisi ka (JS + AJAX).
Web thehiloeng polokelo ka motsotso oa ho fihla moeti e ka ba 'maloa dihlooho tsa tlaleho ea, ba bang ba mongolo o ka «hlooho», mela e seng mekae ea khoutu ka «' mele» le tsohle. Ba bang kaofela ba "emola" ka tshebetso ya ho moeti - ke e le sebaka sa loketseng, kapa ipeetseng ho ba e mong.
Beha tlhaloso le mofuta wa mesebetsi
опыт, наработаный многими десятилетиями. Javascript - e 's ho le lilemo tse mashome boiphihlelo narabotany. E na le histori ea bohlokoa ea ho hōla, ea kajeno ba tšoanelehang sehlopha bakeli ke jwa. Puo hantle nahanneng, e ka tšeptjoang, e ntle le e fana ka le monyetla oa sebele bakeng sa ke jwa ho ngola khoutu ya hlomphehang le ba ikhopolang ho ntlafatsa.
Khopolo ea dikgato-tharabololo le na mosebetsi mona ha a eo ka molao-motheo. Ya e le hantle, developer indonesia ea ka kae kapa kae ka leqepheng la ho kenya ngotsoeng khoutu ho beha ka ho sona 'me o tla bolaoa. страницы? Empa ke sona seo ntlha ka code, eo e bolaoa hang feela: ha ho palamisa (reloading) leqephe? E ka khona ho beha melao ea boitšoaro ea pele ea hore na ba bang ba divariabole letho.
Ngotsoeng - sebakeng sena ke tlhaloso e nepahetseng ea divariabole le mesebetsi, ho ena le ho feta eteni molemo tsa khoutu ngotsoeng ka lebaka la lona. Ke sete ya mesebetsi ke ea bohlokoa le bohlokoa, mohlomong - mabapi tseo ba li entseng ka ho toba, empa hangata ho fapaneng. Place tlhaloso ya mosebetsi le sebaka sa kopo lona hase ntho e tšoanang.
Ho ke ke ha hlokahala hore mosebetsi oo o tla bitsa mosebetsi e mong ka ho toba, empa ho ka etsoa e sa tobang ka ho sebopeho sa khoutu matla. Moeti A nka qeto ka hare ho khoutu ena le ea sebetsang mesebetsi e fapaneng haholo tsamaiso.
dipharologanyo tshebetso
dipharologanyo tshebetso - ha se feela 'me ha handlers haholo ka abeloa ho ea likarolo leqepheng la ke mesebetsi e bopa metsoako ea leqepheng la,' me ba handlers hang-hang, haholo, ba ka fetoha.
ketso e bang teng ka leqepheng la, ho itšetlehile ka boemo ba leholimo le boitšoaro ba moeti ka eona. Movement tsa toeba, keyboard, dikonopo, clicks, liketsahalo, lintho tse le mabaka a mang a etsa hore lonthja oa mesebetsi e hlokahalang.
Qalong ho na le ho na tumellano 'me ha ho e tšoanang le. Ho na le e-ba le karabelo e lekaneng ho liketsahalo web-mohlodi. Kamoo ho itima lijo Javascript phethahatsa mosebetsi o itseng ho itšetlehile ka hore ba bangata ba botekgeniki (k'homphieutha, mela e le puisano e) le labeled semantic (sea utloahala kapa che-tharabololo, sebakeng seo a thuto.bafuputsi, e bolelang bothata) lintlha.
Ha e le hantle e ka pheha khang ea hore ntho e 'ngoe e se e ba ile ba sebetsa ka tšoanang le eo, empa ntho e' ngoe li tla tsamaea ka mor'a ntho e 'ngoe, empa se boleloang ke sena se khethehileng hase. Ho ke ke bohlokwa hore mosebetsi Javascript - e le monyetla oa ho bopa e-ba le karabelo e lekaneng ho liketso tsa moeti.
Ena ho nahana e ncha ka moralo: sebetsa ajoa bolibeng ba seshebisi e le 'ngoe!
The hokahanngoang bakeng sa divariabole le mesebetsi
Javascript-divariabole di kenngoa ka la tag «ngotsoeng», 'me ka' mele oa mosebetsi wa. Mesebetsi di hlalosoa ka tsela e tšoanang. le moelelo o khethehileng ho ngola ka hare mosebetsi wa ho na le mosebetsi o mong, empa ho ka 'na ha hlokahala mabaka a sa tšoaneng,' me ke ntho e utloahalang ka ho feletseng.
Tlhaloso ya mosebetsi wa ka kakaretso e qala ka ho keyword «mosebetsi», lateloa ke lebitso la eona, le lethathamo la mabaka a ka parentheses, arohantsoe ke phegelwana, 'me mosebetsi mele braces.
Ka mohlala ona, mesebetsi e 'meli ba hlalosoa hore fana AJAX-phapanyetsano pakeng tsa leqephe le seva ya. Karolo e 'ngoe scXHR hlalositsoeng ka holimo, hobane fumaneha ka bobeli InitXML,' me ka hare ho WaitReplySC.
Mosebetsi lebitso le paramethara "mosebetsi"
Ho na le e se e hlahisoa version tshielano ha Javascript-mosebetsi mosebetsi o bitsoa ka mor'a hore ho seva karabo. Kahoo, fumana karabelo e tsoang seva ya, WaitReplySC accesses leqepheng la tag, tlatsa boitsebiso bo fumaneng 'me e etsa hore mesebetsi e meng, e ka hantle qapa kopo tlang ho seva e.
Mona e boetse bohlokoa ho ela hloko hore WaitReplySC - mosebetsi. scXHR.onreadystatechange = WaitReplySC она передается как параметр. Empa mocheng scXHR.onreadystatechange = WaitReplySC e fetisitswe ka paramethara ka. Sena se akaretsang puso ea phetiso mosebetsi ho mesebetsi e meng e le ditekanyetso. masakaneng nchocho me a ba fa paramethara lona (s) - mosebetsi wa tla a bolaoa hang-hang. Narrated ka lebitso feela, hammoho e le eng. mosebetsi pitso tla etsa hore ea ba a lebitso la hae.
The tshebetso e kenngwa tshebetsong ka tsela AJAX, lumella u ho bitsa le Javascript mosebetsi ka ya data ba ile ba fumana ho tswa ho seva e. Ha e le hantle, ho romela kopo ho seva e, e 'ngoe kapa tšobotsi e meng e ke ke ho hang "tseba" eo ho sebetsa a fellang kateng,' me le se lesedi.
Tsoa mosebetsi le lebaka lona
'Mele oa mosebetsi, u ka ngola lisebelisoa leha e le puo, ba e le hantle, kaha ho reretsoe. makgetheng ka hare di divariabole o ile a re ka hare le ka ntle, empa eseng hore li hlalositsoe ka mesebetsi e meng.
Haeba u batla mosebetsi ka ho khutlela lebaka, o ka sebelisa Javascript khutla polelong ena: ho boela. 'Mele oa mosebetsi a ka' na ba le palo e lekaneng ea lipolelo tse khutla. Ho ke ke ha hlokahala hore kaofela ha bona ba tla khutlela ho lebaka la mofuta o le mong.
Ka tloaelo ho, ke jwa di masantu masengeli komemiama monyetla ona 'me, ho itšetlehile ka boemo boo, etsa qeto ea ho ikhula mosebetsi wa hang ha ho khoneha.
Ho ke ke ha hlokahala hore ho matha ka dikgatotharabololo eohle ea mesebetsi, ha u ka fumana tsoa pele ho moo.
mabaka a mosebetsi
Likhang li fetisoa ho lethathamo mosebetsi, arohantsoe ke phegelwana, ba kenyeleditsweng ka parentheses, 'me ke feela ka mor'a hore lebitso la hae. mabaka a sa sebelisoa mabitso polygonal, empa u ka feta makgabane ka ho toba. Ho feta mosebetsi Javascript ka mosebetsi, u feela lokela ho bolela ka ho toba lebitso la eona ntle le ka masakaneng.
Ka hare mosebetsi o fumanehang likhang polygonal, le nang le e-ba bolelele thepa. U ka bua ka mosebetsi ofe kapa ofe khang ka likhang [0], likhang [1], ... ho mabaka a ho qetela [arguments.length-1].
Ho fetola ho sebetsa ha le ngangisana ke hlile hare mosebetsi empa e se ka ntle ho eona. E le hore re fetole ntho ntle ho mosebetsi, ho opareitara e lokela ho sebelisa Javascript khutla, leo ka lona feta boleng hlokahalang ho ka ntle.
Ka mor'a mosebetsi e qeta, sohle se neng se amana le ho kenngwa tshebetsong lona, e tla felisoa. Nakong ea ho lihuoa ha mosebetsi a ka 'na fetola divariabole ka ntle, ntle le bao ba hore li hlalositsoe ka mesebetsi e meng, ho akarelletsa le ba ka hare.
Re na le mabaka a callee thepa, e reretsoe ho bitsa mosebetsi hore o etsoa ka nako e fanoeng. Ha sesosa ka boeona, ho Javascript phetolelo ea mosebetsi le ka mosebetsi e tla kenya iphethaphetha.
sebelisa mesebetsi
The amehile oa mesebetsi e - ho sebeletsa ketsahalo seshebisi. Ho etsa sena hoo e ka bang mong le e mong ho kenya tag na le matla a ho bolela ka ho toba lebitso ketsahalo le mosebetsi wa ho etsa thepa ea eona. U ka bolela ka ho toba liketsahalo tse ngata, empa e mong le e le ketsahalo e bontšoa mosebetsi le 'ngoe feela.
mosebetsi e mong ka sebetsana likarolo tse ngata leqephe le liketsahalo tse seng kae. Ka khetho «ena», o ka fetisetsa mosebetsi lesedi moo e ne e bitsoa.
Ho sebelisoa khale tsa JS-mesebetsi - the handlers ketsahalo ka thepa ea motheo. Ka mohlala ona scfWecomeGo () mosebetsi kapa scfWelcomeCancel () e bitsoa ka mokgwa input / khumo ea moeti, mme ha a khetha ho sebelisa mehaho mokgwa wa scfMenuItemClick (ena).
Tabeng ya moraorao tjena, e paramethara fetisitswe ho «ena», e leng lumella u ho ithuta ka tsela ea mohlolo ho tloha se diva o ne a bitsoa. Ha e le hantle, Javascript e jwalo ka boleng kenya ka Dom, 'me ho joalo bonolo lumella u ho tsamaea likarolo tsa eona, ho bokella tlhahisoleseding ho hlokahala hore maqephe dipharologanyo ka mpa a ba tsejoa esale pele.
mosebetsi ha a na ho khutla khoele, palo, kapa mosebetsi tse ling. E ka kgutlisa e tletseng HTML-elements, 'me eo ke hlokahalang palo ya likarolo, le handlers bona, liketsahalo tsa bona.
Ke tsamaisa e elements ka leqepheng la, developer indonesia ho etsa hore tshebetso e ncha e ntle ya ka dipehelo tsa ho rarolla bothata le ho kopana le ditabatabelo tsa baeti ba, empa thata haholo ya ka dipehelo tsa ho kenngwa tshebetsong.
Ho tloha ka ntshetsopele ya jwalo tshebetso ka botlalo, ho le bonolo ho lahleha khoutu letsoalloa, ka letsetsa mosebetsi, ka linako ha thehoa kapa hore diteng tsa le 'ngoe kapa e' ngoe ea leqephe. Pele noa le tataiso e joalo ea ho hōla, ha sitisa le hantle boima tsohle.
Ka kabo ea ho nahana
developer indonesia o na le ho nahana ka boemo ba likarolo tsohle tsa leqephe, ka liketsahalo tsohle, 'me ba le nehelano e hlakileng ea kamoo tsohle ha e le hantle etsahala. Ho thata, empa mosebetsi Ke habohlokoa ho eona.
Ka Javascript, mosebetsi a ka 'na ho lieha ho fihlela ketsahalo e itseng, le litšobotsi tse joalo ka' na ba bangata, 'me liketsahalo ba na le tšekamelo ea ho jala le ho fumana ka "lekala la ponahalo" ea processors fapaneng.
Ka mohlala ona, kae-kae pele mosebetsi e ne e bitsoa, e qadile ho ntho faele tsamaya menu ya. E nahana paging, ke hore ka fensetere difaele supileng feela, e leng e ka tlosoa le ntlafalitsoeng. Ka ba ile ba fallela e le faele ka ho tobetsa ka mola, 'me linotlolo motsu le masakana tsa le mela e le lilemo tse supileng.
Ketsahalong ka 'ngoe e na le mosebetsi oa eona. Ka mantsoe a mang, ka mohlala ena e bonolo, o lokela ho ngola 'maloa tse ngata ditshebetso tse ding tse e tla etsa'ng ha liketsahalo tse sa tšoaneng,' me ba bang ba mesebetsi tsena tla sebetsana le tse fapa-fapaneng dikgetho le maemo a liketsahalo li ne li sa matleng a hae.
Ka mohlala, ha ho tlosa Ntlha ea bohlokoa e lokela ho mahae upwardly. Sena se tla hloka hore ka etsa kgetho e ncha eo ho tloaelehile le ka ho hlaka mohlodi, kapa ho bala mela, sebelisa mosebetsi Javascript ka drive le ho finyella pakane elegantne.
Mabaka le liphello tsa mesebetsi
Javascript lumella u ho tlisa khoutu ho "e tletseng ea hlahisa" boemo. Ka tloaelo, ha khang ea mosebetsi ke mosebetsi wa. Lumelloa khetho, mosebetsi le o khutlela mosebetsi ya. Javascript nka e haholo bonolo.
Ena ke mochine o motle, empa ho ena le hoo rarahaneng mabapi le ho kenngwa tshebetsong. Ka botsebi ba lumeletsoe semantically fana "tshebetso le" libetsa phetiso feela ke developer indonesia e tšoanelehang.
Ha mosebetsi Javascript ka mosebetsi ya - e nepahetseng tsohle, empa ha mosebetsi le chelete mosebetsi, 'me e' ngoe, sea utloahala kapa che ke le thata haholo ho latela. Ha e le hantle, potso ke e se hore na ho sebelisa tsebo eo, potso ke ho fumana sireletsehileng le nepahetse lebaka.
Developer indonesia tlhokomelo e hlakile le e bonolo. Ho na le bothata, o lokela ho ba le tharollo, ha le kokoanyana joaloka «Javascript phoso buuoa ke sa sireletseha» , e skrine letho, kapa emisa enjene tsohle seshebisi.
Ha le ne le ngangisana ke mosebetsi, ka nako eo developer indonesia ho fetisa polygonal le thepa e khethehileng, e le hore ha se palo, eseng khoele, e seng e be ntho. Empa ho sebelisa joalo khang ho ka etsa hore 'nete ea hore fetola divariabole Link le ke ka lebaka la ho phetha mosebetsi. Ho itšetlehile ka liphetoho tse tla ba lekaneng isoa.
Ho bolaoa ha khoutu generated
Kenya phetha khoutu generated ka mokhoa oa mosebetsi o khoutu tse ling, ho ka etsahala ka «eval». Ho e sa nkoa e le e tharollo e babatsehang, empa hangata ke ke thatafatsa le khoutu le mesebetsi e sa hlokahaleng, 'me ho fokotsa sebopeho sa mola sa reng letho tsa Javascript khoutu le feela ho liha eona.
Ka mohlala ona, kenyelletsong Ho thehoa a kopanya ka div operable ba bang ba tlhahisoleseding. Diva le lesedi le dikahare tsa palo e fapaneng ya maemo a fapaneng, hobane qeto e joalo ka ba boemong bona ha e fana ka le boemo bo Guaranteed «Javascript phoso buuoa ke sa sireletseha» , empa ka tieo fa le phello e lakatsehang.
Nuance Javascript paradigm battlefield "mosebetsi ka mosebetsi le"
Haeba u ka etsa ntle le frills, e ke molemo ho sebelisa. Kaofela ha dikgetho tsena li molemo. Ya e le hantle, maemong a mangata, ke tharollo feela.
A mohlala khale tsa iphethaphetha: ho factorial. Ho thata ka ho lekaneng hore a ngole kgatotharabololo hore tla sekgoqetsane, empa e haholo bonolo, o ka sutumelletsa makgabane ka enfelopo. Factorial o hōla ho itima lijo haholo.
Leha ho le joalo, iphethaphetha, 'me mosebetsi o bitsa mosebetsi e mong, e leng ho ka etsa sedimoswa hore o letsetswe - lintho tloaelehileng.
Mohlala, tafole kamehla. Tafole tse ling a ka ba le tafole. Nesting ke ke thibetsoeng. Ngola bakeng sa e mong le e tafole sete ea eona ea litšobotsi - haholo mabothobothong.
Mehlala e joalo ba bangata, 'me sena sohle tla ba le bothata ba sebele le tobetsa, eseng ka lebaka la mananeo. Ke ka lebaka leo bothata itšetlehile ka 'nete ea hore ha ho na frills-u se ke ua theha tsamaiso ea mesebetsi, ka ho toba ho feta, debugging lona le morago ga moo e tshebetsong ka tšeptjoang fetoha Javascript tlhokomelo, le developer indonesia.
Similar articles
Trending Now