KwamfutocinShirye-shirye

JavaScript: aiki aiki. Shirye-shirye da harshen JS

Ideas tsauri abun ciki ta samar da yanar gizo-BAYANAI sun zama na kullum. A tsaye shafukan da shaci Web zane karshe kammala su manufa.

Duk da haka, da zamani yanar gizo-hanya ba shi da za a wakilta wani sa na shafukan da generated da uwar garke kuma refresh da browser (JS + AJAX).

Web-based mangaza a lokacin da isowa na ziyara na iya zama kamar wata sunayen da rikodin, wasu rubutu a cikin «kai», 'yan Lines na code a cikin «jiki» da kuma duk. Sauran "juna biyu" a cikin aiwatar da baƙo - shi ne manufa site, ko haifar da zama daya.

Wajen da bayanin da yanayin ayyuka

опыт, наработаный многими десятилетиями. JavaScript - yana da wani kwarewa narabotany shekarun da suka gabata. Yana yana da wani gagarumin tarihi na ci gaba, ta zamani, m tawagar halittawa developers. Harshe da tunanin fitar, abin dogara, kyau da kuma ya ba ainihin damar domin developers rubuta code for mai kyau da kuma kai-kyautata.

A ra'ayi na wani algorithm ne mai aiki a nan ba ya wanzu a manufa. Hakika, da developer iya ko ina a kan page to saka rubutun code a saka a cikin ta, kuma shi za a kashe. страницы? Amma abin da yake nufi a cikin code, wanda aka kashe sau ɗaya kawai: lokacin da loading (reloading) da page? Shin yana yiwuwa a kafa da farko dabi'u na abin da wasu bai isa a kula canji.

Script - wannan wuri da yake da hakkin bayanin canji da kuma ayyuka, maimakon mai kyau yanki na code rubuta domin ta sake. Shi ne mai sa na ayyuka yana da muhimmanci da kuma muhimmanci, watakila - juna kai tsaye dangane, amma mafi sau da yawa yana da daban-daban. Place bayanin irin aiki da wurin da aikace-aikace ne ba daidai da wancan.

Ba lallai ba ne cewa aikin zai kira wani aiki kai tsaye, amma za a iya yi a kaikaice ta hanyar samuwar tsauri code. A baƙo daukan wani mataki a cikin wannan code, kuma ya aikata aiki na quite daban-daban tsarin ayyuka.

aikin kuzarin kawo cikas

Aikin kuzarin kawo cikas - shi ne ba kawai da ba sosai handlers sanya page abubuwa ne ayyuka da cewa samar da abubuwa na page, da kuma na nan da nan handlers, ma, za su iya canza.

A mataki faruwa a page, dangane da abubuwa da kuma baƙo hali a kan shi. Movement na linzamin kwamfuta, keyboard, mashiga, akafi, events, abubuwa da kuma sauran al'amura kai ga kaddamar da zama dole ayyuka.

Asalinsu babu daidaito da kuma a can ne ba a layi daya. Akwai wani isasshen martani ga yanar-hanya events. Yadda azumi JavaScript cika da wani aiki ya dogara a kan da yawa fasaha (kwamfuta, sadarwa Lines), kuma na ginin jumla (dabaru algorithm, batun yankin, ma'ana matsalar) dalilai.

A gaskiya ma shi za a iya bayar da hujjar cewa wani abu ya yi aiki a layi daya, amma wani abu za su juya bayan da wani abu, amma ma'anar wannan na musamman ba. Yana da muhimmanci cewa JavaScript aiki - shi ne wata damar haifar da wani isasshen martani ga ayyuka na baƙo.

Wannan sabon tunani a cikin zane: rarraba aiki a cikin zurfin guda browser!

A ginin kalma for canji da ayyuka

JavaScript-canji an sanya shi a cikin tag «rubutun», da kuma a cikin jiki na aiki. Ayyuka suna tsare hanya daya. Special ma'anar rubuta a ciki da aiki akwai wani aiki, amma shi yana iya zama wajibi domin dalilai daban-daban, da kuma shi ne quite m.

Description na aiki kullum fara da keyword «aiki», bi da sunan, cikin jerin muhawara a parentheses, rabu da wakafi, da kuma aiki jiki a Katakon.

A wannan misali, ayyukan biyu suna bayyana cewa samar da AJAX-musayar tsakanin page da kuma uwar garke. Sunny scXHR aka bayyana a sama, saboda samuwa a duka InitXML, kuma a cikin WaitReplySC.

The aiki sunan da siga "aiki"

Akwai An gabatar da asynchronous version lokacin da JavaScript-aiki aiki ne ake kira bayan da uwar garke martani. Saboda haka, samun amsa daga uwar garken, WaitReplySC accesses page tag, cika da bayanai samu, kuma Yanã sauran ayyuka, wanda zai iya da kyau fara gaba request ga uwar garke.

Ga shi kuma da muhimmanci a lura da cewa WaitReplySC - wani aiki. scXHR.onreadystatechange = WaitReplySC она передается как параметр. Amma a layin scXHR.onreadystatechange = WaitReplySC shi ne haƙĩƙa, sun shige a matsayin siga. Wannan janar mulki canja wurin aiki zuwa wasu ayyuka kamar yadda sigogi. Nuna baka, kuma ya ba su ta siga (s) - da aiki za a kashe nan da nan. An ruwaito ta hanyar sunan kawai, da kyau haka abin. Kira aiki zai sa daya da suka samu ta sunan.

A ayyuka aiwatar via AJAX, ba ka damar kiran wani JavaScript aiki ta hanyar da data samu daga uwar garke. A gaskiya ma, aika request ga uwar garke, daya ko sauran fasalin iya ba a duk "sani" wanda aiki ta jũya, kuma da abin da bayanai.

Daga aiki da kuma ta sakamakon

A jikin aiki, za ka iya rubuta wani harshe aiki, wanda, a gaskiya, domin shi ne aka yi nufi. Tu siffofin suna canji ayyana ciki da waje, amma ba wadanda aka bayyana a cikin wasu ayyuka.

Idan kana so ka da aiki don komawa a sakamakon, za ka iya amfani da JavaScript samu sanarwa: sama. A jikin aiki na iya zama wani isasshen yawan sama kalamai. Ba lallai ba ne dukkan su za su dawo da sakamakon wannan irin.

Yawanci, developers suna girmama wannan dama da kuma, dangane da halin da ake ciki, yanke ta janye daga aikin maza maza.

Ba lallai ba ne su gudu ta hanyar dukan algorithm na ayyuka, a lokacin da ba za ka iya fita a baya.

aiki muhawara

Muhawara an shige zuwa cikin aiki jerin, rabu da wakafi, suna kewaye a cikin baka biyu, kuma su ne kawai bayan ta sunan. The muhawara amfani da m sunayen, amma ba za ka iya wuce dabi'u kai tsaye. Don wuce a JavaScript aiki a wani aiki, ku kawai bukatar saka da sunan ba tare da baka.

Ciki da aiki shi ne samuwa m muhawara, wanda yana da tsawon dukiya. Za ka iya koma zuwa wata hujja ta aiki ta hanyar muhawara [0], muhawara [1], ... zuwa karshe muhawara [arguments.length-1].

Canza aiki na da hujja ne da gaske a ciki da aiki amma ba a waje da shi. Domin canza wani abu a waje da aiki, da sadarwarka dole ne amfani da JavaScript sama, ta hanyar abin da wuce da ake bukata darajar da waje.

Bayan da aiki kammala, duk abin da aka hade tare da aiwatar da su, za a hallaka. A lokacin da kisa da aiki iya canza waje canji, fãce waɗanda aka bayyana a cikin wasu ayyuka, ciki har da waɗanda suke a cikin ciki.

Muna da muhawara callee dũkiyarku, wadda aka yi nufi ga kiran da wani aiki da aka yi a iyakancen lokaci. Idan hanyar kanta, da JavaScript version na aiki a cikin aiki zai yi recursion.

Amfani da ayyuka

Babban kamfani na ayyuka - bauta wa taron browser. Don yin wannan kusan kowane tag yana da ikon saka wani taron sunan kuma aiki na da masana'antu. Za ka iya saka mahara events, amma kowane taron da aka nuna daya kawai aikin.

Daya aiki zai iya rike mahara page abubuwa da kuma 'yan events. Ta hanyar «wannan» zaɓi, zaka iya canja wurin da bayanai aiki, inda aka kira.

The classic amfani da JS-ayyuka - taron handlers a kan abubuwa. A wannan misali scfWecomeGo () aiki ko scfWelcomeCancel () ne ake kira a cikin shigar da / fitarwa nau'i na da baƙo, da kuma lokacin da zabi da aiki yanayin scfMenuItemClick (wannan).

A karshen harka, da siga ya wuce zuwa «wannan», wanda ba ka damar hanyar mu'ujiza koyi daga abin da yake Diva da aka kira. A gaskiya, JavaScript da aka haka qualitatively maniyyi a cikin Dom, kuma shi ne saboda haka dace ba ka damar kewaya ta abubuwa, da tattara da zama dole bayanai da shafukan kuzarin kawo cikas iya kawai zama unpredictable.

The aiki ba a mayar da kirtani, da lambar, ko wasu aiki. Yana iya komawa cikakken HTML-kashi, da kuma wanda yake shi ne ake bukata yawan abubuwa, da masu sarrafa su, su events.

Ta ajiye wani kashi a cikin page, da developer Halicci sabon aiki da cewa shi ne mai kyau a cikin sharuddan magance matsalar da kuma saduwa da bukatun da baƙi, amma quite wuya cikin sharuddan aiwatar.

Tun da ci gaban irin wannan cikakken aikin, da sauki samu rasa a 'yan qasar code, a cikin aiki da kira, a lokacin a lokacin da kafa, ko cewa abun ciki na daya ko wani daga cikin page. Kafin daukar shugabanci na ci gaba, ba hana a da auna ga dukan kõme.

A rarraba tunani

A developer yana zuwa zaton a matakin duk abubuwa na page, a duk abubuwan da suka faru, da kuma samun wata hujja gabatar da yadda duk abin da a zahiri ya faru. Yana da wuya, amma aikin ne shi daraja.

A JavaScript, da aiki iya yi jinkiri har wasu taron, da kuma irin wannan fasali na iya zama da yawa, da kuma abubuwan da suka faru da hali ya yada da kuma samun a cikin "fanni na ganuwa" da daban-daban sarrafawa.

A wannan misali, wani wuri kafin aiki da aka kira, wanda qaddamar da wani abu fayil kewayawa menu. An zaci paging, cewa shi ne a cikin taga kawai bakwai fayiloli, wanda za a iya cire da kuma sarrafa. Za a iya koma kamar yadda fayil ta danna kan layi, kuma da kibiya makullin da kuma tubalan na bakwai layuka.

A kowane hali na da aiki. A wasu kalmomin, a cikin wannan sauki misali, kana bukatar ka rubuta kamar wata dama siffofin da cewa za su amsa wa daban-daban da suka faru, da kuma wasu daga cikin wadannan ayyuka za su rike wani iri-iri na zabin da kuma yanayi da cewa abubuwan da suka faru ba na.

Alal misali, a lokacin da cire kasa line dole ne a muhallinsu upwardly. Wannan na bukatar da ko dai yi wani sabon selection cewa sananne kuma a fili a hanya, ko ƙidãya Lines, amfani da javascript aiki a kan tsararru da kuma cimma burin m.

The muhawara da kuma sakamakon ayyuka

JavaScript ba ka damar kawo code zuwa "full-featured" status. Yadda aka saba, a lokacin da ya kasance hujjarsu na aiki ne aiki. Yarda zaɓi, da aiki kõma da wani aiki. JavaScript daukan shi quite calmly.

Wannan shi ne mai kyau inji, amma rikitarwa dangane da aiwatar. A zahiri halatta semantically samar da "aikin" dabaru watsa kawai ta ƙwararren mai developer.

Lokacin da wani JavaScript aiki a wani aiki - duk dama, amma a lokacin da aiki ya haifar da wani aiki, kuma wani, da dabaru ne quite wuya su bi. A gaskiya, abin tambaya shi ne ba, shin su yi amfani da basira, abin tambaya shi ne su samu lafiya, kuma daidai sakamakon.

Developer kula ne bayyanannu, kuma da sauki. Akwai matsala, kana bukatar wani bayani, ba wani kwaro kamar «JavaScript kuskure da aiki shi ne m» , a blank allo, ko daina dukkan browser engine.

Idan hujjarsu wani aiki, sa'an nan da developer auku a m da musamman Properties, cewa ba mai lamba, ba wani layi, ba wani abu. Amma da yin amfani da irin wannan shawara iya haifar da gaskiyar cewa canza waje canji da kuma shi ne sakamakon da aikin kisa. Dangane da canje-canje da cewa zai zama isasshen canjawa wuri.

Kisa na generated code

Yi kisa code generated a cikin shakka daga aikin wasu code, shi ne zai yiwu, ta hanyar «eval». Yana ba a dauke zama mai kyau bayani, amma sau da yawa ba zai iya wahalad da code tare da ba dole ba ayyuka, da kuma na rage samuwar maras muhimmanci layi na JavaScript code kuma kawai kashe shi.

A cikin wannan misali, da Saka da aka kafa dinka a cikin operable rara wasu bayanai. Diva da bayanai abun ciki don daban-daban yawan wurare mabambanta, domin irin wannan yanke shawara a cikin wannan halin da ake ciki ba samar da wani tabbacin halin da ake ciki «javascript kuskure da aiki shi ne m» , amma da tabbaci ba da ake so sakamako.

Nuance JavaScript yayi motsi "aiki a cikin aiki"

Idan ba za ka iya yi ba tare da frills, shi ne mafi alhẽri amfani da shi. Dukkan wadannan zažužžukan su ne mai kyau. Hakika, a lokuta da dama, shi ne kawai mafita.

A classic misali na recursion: da factorial. Yana da wuya isa ya rubuta wani algorithm cewa za madauki, amma shi ne mai sauqi qwarai, za ka iya tura ambulan dabi'u. Factorial aka girma ma azumi.

Duk da haka, recursion, kuma aiki ya kira wani aiki, wanda zai iya sa informed callback - al'ada abubuwa.

Alal misali, a yau da kullum tebur. A wasu tebur iya zama wani tebur. Nesting ba za a iya ƙuntata. Rubuta domin kowane tebur da kansa ya kafa fasali - da yawa alatu.

Irin wannan misalai suna da yawa, kuma duk wannan zai zama wani real kuma latsa matsala, ba saboda shirye-shirye. Wannan shi ne dalilin da ya sa matsalar ta'allaka ne da cewa babu-frills ba kafa wani tsarin na ayyuka, mafi daidai, ta debugging da m abin dogara aiki zama JavaScript kula, kuma Developer.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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