Kombiyuutarada, Barnaamijyada
JavaScript siddo, waayo, halka, qaban-halka
Taariikhda formation of Saan luqadda barnaamijyo casri ah oo la mid tahay habka aqoonta caalamka. Iyo in ay ahayd bilowgii ... Laakiin, haatan wax waluba waa mid fudud oo la awoodi karo.
geynta ayaa ugu danbeyn - had iyo silsilad Daisy ah amarrada ah. Dhigga ee barnaamijyada - dhigay mar ay isku xigxigta, marka la isku daro. Robin Round marnaba wax ku ool ah si ay u serial ama isku midka ah silsiladda amarka. Labels, guurka, iyo xaaladaha - ku filan oo keliya ee xal kasta. luqadaha Functional ayaa diiday, muhiimadda ay leedahay in fikradahan, laakiin loo baahan yahay inay soo celiyaan qaybaha code hadhay.
Browser: Dom, oo carrabkiisiina + server
JavaScript-wareegyo sii, inkastoo fikrado functional helay micno gaar ah. Waxaa laga yaabaa in wax baa ka hadhay "carrab la'aan" iyo "gogol xaadhka", laakiin wax badan oo dhan, meesha JavaScript ku nool, waxay keentay in xaqiiqda ah in uu jiro, laakiin waxa uu shaki ku jiro in go'aanka ugu dambeeyay.
JavaScript waddaa gudaha browser ah in uu helo bogga, waxaa parses galay Dom iyo bilawday script ugu horeysay. Dhammaan bogagga kale, oo ay ku jiraan soo bixi on this - waa horumariyaha gacmihiinna mafaahiim afka by kaas oo code ah on server iyo is natiijooyinka iyadoo la isticmaalayo hab Ajax lagu gawraco karo.
browser The qabata heli JavaScript-code in isticmaali kartaa shay ka mid ah browser ah, oo ay ku jiraan mid ka mid ah oo gudbiya xogta si server iyo hesho jawaab, sida kuwaas oo noqon kara sida HTML-Bogani iyo qaabkiisa iyo code dhabta ah. Jawaabta waxaa matali kara Arrays iyo walxaha. Sense in ay isticmaalaan JavaScript a wareegyada laga badiyay, fursadaha ugu badato inay sameeyaan iyaga oo aan, iyo halis browser in ay sudhan yihiin xigxiga ah aan la koobi karayn ah amarrada ma aha xalka ugu wanaagsan.
Dhab ahaantii siddo oo ay joogaan inta badan Saan JavaScript ah, horumarinta buuxsan kartaa design caadiga ah hawlaha iyaga u gaar ah.
meel code JavaScript in meel bannaan oo
barnaamijyada Modern uusan xitaa ma malayn in uu isticmaalo wareeg, (waayo,, halka The, iyadoo The, ...) - in dhamaadka taxane ah oo wareegyada (wareegyada) processor, isku xigxiga oo fudud hawlgallada binary, counters magalka kala gooyey, ie xaaladaha.
Sida oo kale, wareegga ma aha at heerka luqada mashiinka: waa isku-dar ah amarrada caadiga ah, hawlaha shuruud iyo beddelaad. Heerka up, iyadoo aan loo eegayn waxa hab loo isticmaali karaa horumarinta browser iyo JavaScript Turjumaanka, wareegyada noqon doonaa mid gaar ah. Oo "gogo 'oo code" lagu soo bandhigi doonaa in waqtiyo kala duwan iyo ka ab ka duwan oo ah barnaamijyo. dabaqa The kor ku xusan waa "in la dhiso» JavaScript. Saan horay of taas oo bixisa wareegyada casriga JavaScript.
JS - luqadda qurux badan, la taaban karo, oo casri ah oo ay ka buuxaan-saftay. Saan horay of qalab this ka mid ah oo dhan dhista ku dhaafay tijaabada waqtiga oo noqday aasaaskii geynta kasta oo aan beddelmi karin. Laakiin sababta oo ah haddii loo baahdo wareegyada, dhab ahaantii? Horumarka barnaamijyada inta badan is weydiiyay su'aalo dabiiciga ah asaasi ah, laakiin keliya xaaladaha qaarkood, helo xalka.
sababo Ujeedada
wareegga waxaa laga yaabaa in kaliya labo Lahjadaha of xaalad ama miiska, laakiin dhab ahaantii (heerka ugu hooseeya) wareeg kasta - oo kaliya la xiqiijiyay. In luqadaha qaar ka mid ah wareegga caadi ah "mid kasta." In JavaScript dhismeedka wareegyada foreach wakiil xoojinaya in shay, laakiin waxaa suurto gal ah in ay isticmaalaan array.forEach kala duwanaansho ah (...).
Si kastaba ha ahaatee, labo ikhtiyaar: code mashiinka in fulinaya in dhamaadka dhan algorithms barnaamijyadooda, xitaa qoraal ahaan xojinta afafka turjubaan ah, ma laha fursadaha kale ee silsiladda amarka lagu celiyo, si uu u haysto wax uu mar kale u samayn ilaa:
- counter dacwadood;
- ilaa xaalad la kulmay.
JavaScript - turjubaan caadi ah. Its feature kala: waxaa ka shaqeeya gudaha biraawsarkaaga isticmaalo waxyaabaha ay kuu ogolaanayaa inaad si ay u qabtaan algorithms dhinaca macmiilka sida xamuulka page in browser ah, iyo in koorsada ah ee shaqadiisa.
wareegga Simple in kasta
On foreach JavaScript ku siddo u eg isticmaalka hawlaha isu safi:
Isticmaalka wareegyada sida ma keenaan dhibaato. Si rasmi ah, ma jiraan wax wareegga dhabta ah. Waxaa jira hawl daaweyn joogta ah waxyaalaha aasaaska ah ee soo diyaariyeen ah.
Cycle mafrashka
More caadaysteen in ay eegaan wareegyada JavaScript for:
Halkan, counter variable ku qabata, kuwaas oo qiimo kala duwan yihiin sida ay caanaha iyo calaamadaadu waa dhammaadka xaalad wareegga. Ma aha daruuri in caanaha iyo xaaladda ka mid ah wareegga ah variable. Laakiin gacanta ku barta dhamaadka ee wareegga waxaa gebi ahaanba lagu go'aamiyaa ay content.
oo siddooyinkuna shuruud
Xulashada leh halka JavaScript bixiyaa, iyada oo ku xidhan marka aad u baahan tahay si aad u hubiso xaaladda. Haddii jidhka loop waxaa laga yaabaa in aan la xitaa hal mar toogasho ah - this mid ka mid ah, haddii jidhkaaga waa in la sameeyaa ugu yaraan hal mar, waa wax kale:
Xaaladda hore, turjumidda halka design ah, JavaScript ugu horeysay waxa ay hubinaysaa xaaladda, oo haddii ay run tahay, oo fulinaya loop ka. In kiiska labaad wareegga hore dili doonaa. Haddii natiijada doorsoomayaasha ku qeexan ee dhismaha bixiyo halka sameeyo, waxay qaadan doontaa qiimaha been ah, loop ka istaago.
gaynta weyn ee algorithms fudud
Hawsha ugu wayn (qayb muhiim) geynta wax - si aad u ogaato, ka dibna kaliya go'aan ku saabsan wixii aad qaban lahayd. Doorashada search ugu heer hoose - racfaan u variable ah, natiijadu waa deg deg ah. Haddii doorsoomayaasha ku jira dad badan, oo waxa ay leedahay qiimaha badan (isu diyaariyeen), ka dibna qiimaha saamiga waa in la helay oo go'aamin doona akhlaaqda mustaqbalka ee script ah.
Cilmigaygu wuxuu u soo Tani fudud dhigay loop a la counter ah nooc luqad JavaScript ee talogelin dhibaatooyinka oo dhan. kombiyuutarada Modern xawaaraha kala duwan. Time si ay u fuliyaan qabnay in ku filan browser ah, degdeg ma jiro. Way fududahay in ay kala saaraan wax wax. Sidaas darteed, J avaScript for siddo oo aad caan u noqday.
Wrong leh noocan oo kale ah waxba. Laakiin ka dambeeya hab this waa u fududahay in ay lumiyaan nuxurka kaas oo ah mid ka mid ah ama isku geynta kale ku qoran. Hadalladaasu ma aha kuwa aan micno lahayn. Dhamaan waxa ku qoran, barnaamij kasta oo macno. cunidda xad dhaafka ah ee wareegyada J avaScript waayo, sameeysa ma arki karaan nuxurka xaq ah oo aan si ay u abuuraan isku geynta ku filan.
Shaqeynayaan, wakiil kale ee xaqiiqda
однотипного кода можно представить функциями - алгоритм сразу преобразится, основное тело скрипта уменьшится в размере, все станет читаемым и понятным. Isticmaalka-JavaScript wareegyada, tusaale u ah nooca la mid ah code matali karaan hawlaha - geynta mar loo bedelay, jirka ugu weyn ee script hoos ku size, oo dhan u noqon doonaa akhrin oo la fahmi karo.
Tani ma aha xal aadu cusub, laakiin nuxurka ma aha ka baxsan baaxadda dhista kale luqada. Gaar ahaan, wareegyada J avaScript waxaa laga heli karaa kala classical () function:
cResult = '9,8,7,6,5,4' ; var cResult = '9,8,7,6,5,4';
aResult = cResult . var aResult = cResult. ( ',' ); kala ( ',');
Waxaa wareegga jirin, laakiin si kale sameeyaa shaqo this, haddii aan by raadinaya astaanta '' iyo u isticmaalaan si ay u kala soocaan hal lambar oo kale oo ka soo.
Abstracting ka sida loo fuliyo shaqo ee kala qaybsan () gudahood lagu dhammaystiri karaa ay ka shaqeynayaan JavaScript isticmaalaya wareegyada marka la eego isticmaalka - dheeraad ah oo ku haboon. Waxaa muhiim ah in hab noocan ah u keenaysaa in horumarka ka shaqeynayaan, waayo hawl kasta, siday u kala horreeyaan, laakiin guud ahaan weli in ay ku sugan hab this.
hawlahaas allt (), padc (), padl () iyo padr () - waxa aan ka jirin JavaScript, laakiin waa mararka qaarkood loo baahan yahay in meesha laga saaro ka string ah ama meelaha ay u waafajiyaan dhererka xadhigga bidixda, midigta ama labada dhinac. jirka ah ee hawlahaas - JavaScript-wareegyada. Simple, la heli karo oo aan marnaba laga lalmiyaa geynta in ay isticmaasho.
Tirada Embodiments hawlaha diinta ka mid ah 16-ary xisaabinta 10-th iyo dib nidaamka, waxaa ka hawl yar in la sheego xogta ka mid format in kale, halkan yeela, halka wareegyada sameeyay. Saan Aad is haysta oo hufan.
wareegyada saxda ah - matalaadda xaqiiqda
JavaScript - ma jecli luqado kale barnaamijyo iyo noocyo kala duwan oo kala duwan oo versions, iyo ugu muhiimsan, ma u egtahay in la beddelo Saan ah, iyo si ay u horumariyaan oo ay u ballaariyaan.
Barnaamijyada fekerayo isticmaalaya JS, waxaa ka duwan fikirka barnaamijyada PHP (gaar ahaan, iyo luqadaha kale ee guud ahaan, iyo sidoo kale, marka laga reebo in "gogol xaadhka" iyo kuwa uu kuma jiraan jihada guud), marka isku geynta ee aan ku xaddidnayn doorsoomayaasha, Arrays, ka shaqeeya shaqo, qaab-dhismeedka xilliile .
Haddii aan la damacsan in ay jiraan wareegyada lahayn, iyo xal u helidda dhibaatada ay lagama maarmaan tahay, xulashada ugu fudud (indho-saab) - jeedinaya in barnaamijka waa xogta ka baaraandegidda, kuwaas oo ah nidaamka dhibcaha ama dhibcood ah in meel bannaan oo macluumaadka. waa dhibic iyo waxa nidaamka dhibcood maxay - waa meel maado gaar ah. Waayo, barnaamijyada, sha Tan waxaa looga jeedaa: fudud ah, tani waa set oo ah data fudud. Dabcan, tani fudud hal heer heer ka hooseeya habka uu noqon doono, laakiin heer sare - dhibcood.
Iyadoo habkan, barta daryeel - si ay u muujiyaan aqoonsigooda loo marayo habab ay. Marka hal dhibic ee-habka super, shaqo ee habka - si ay u muujiyaan in ay nuxurka sida isku-dar ah hay'adaha ka tirsan dhibcood iyada.
Habkan waa sida jir sida fikradda ah luqadaha barnaamijyada, laakiin weli ma helin in ay digtoonaan ku filan in barnaamijyada. barnaamijyo badan oo si sax ah u malaynayso, laakiin natiijada shaqadooda ka baxo badan waxaa loo doonayaa.
Waa waxtar leh mararka qaarkood inay xirtaan faashad uu indhaha si aad u aragto dunida!
Similar articles
Trending Now