Kompjuters, Ipprogrammar
JavaScript linji: għal, ftit, do-waqt li
L-istorja tal-formazzjoni ta sintassi lingwa ta 'programmar moderna hija simili għall-proċess ta' għarfien ta 'l-univers. U li kien fil-bidu ... Imma issa kollox huwa sempliċi u aċċessibbli.
L-algoritmu eventwalment - dejjem katina daisy ta 'kmandi. Paralleliżmu fl-ipprogrammar - jistabbilixxu ladarba l-sekwenzi magħquda. round robin qatt ma kien prattiku li katina kmand tas-serje jew paralleli. Tikketti, tranżizzjonijiet, u kundizzjonijiet - biss biżżejjed għal kwalunkwe soluzzjoni. lingwi funzjonali li jiżvojtaw l-importanza ta 'dawn l-ideat, iżda l-ħtieġa li jirrepetu sezzjonijiet ta' kodiċi baqgħu.
Browser: DOM, ilsien tiegħu + server
JavaScript-ċikli jibqgħu, għalkemm ideat funzjonali akkwistat tifsira speċjali. Forsi xi ħaġa ma jitħalla ta ' "Lisp" u "Prologue", iżda fuq kollox, iż-żona fejn il-JavaScript jgħix, wasslu għall-fatt li hemm, iżda huwa dubjuż li din id-deċiżjoni aktar tard.
JavaScript runs ġewwa browser li gets-paġna, parses huwa fi DOM u tniedi l-ewwel iskrittura. paġni l-oħra kollha, inklużi jitniżżel fuq dan - huwa l-iżviluppatur tal-idejn manipulazzjoni-lingwa li biha l-kodiċi fuq is-server u jiksbu r-riżultati bl-użu mekkaniżmu Ajax jistgħu jiġu invokati.
Il-browser jwettaq ssib JavaScript kodiċi li jistgħu jużaw l-oġġetti tal-browser, inkluż dak li jittrasmetti data lill-server u jirċievu risposta, kif li jista 'jaġixxi bħala HTML Markup u stili u l-kodiċi attwali. Ir-rispons jista 'jkun irrappreżentat matriċi u oġġetti. Sens li tuża JavaScript ċikli mitlufa, l-opportunitajiet abound biex jagħmlu mingħajrhom, u qed joħloq riskju l-browser li hang sekwenza infinita ta 'kmandi mhuwiex l-aħjar soluzzjoni.
Attwalment loops huma preżenti f'ħafna mill-sintassi JavaScript, l-iżviluppaturi jistgħu jikkumplimentaw id-disinn istandard funzjoni proprja.
JavaScript pożizzjoni kodiċi fl-ispazju
programmer Moderna ma anke taħseb li huwa użat ċiklu (għal, Il waqt, do Il ftit, ...) - fl-aħħar f'serje ta 'ċikli (ċikli) proċessur, sekwenza sempliċi ta' operazzjonijiet ta 'żewġ fibri, bankijiet checkout interrotti, jiġifieri kundizzjonijiet.
Bħala tali, iċ-ċiklu huwa mhux fil-livell tal-lingwa magna: huwa kombinazzjoni ta 'l-kmandi tas-soltu, l-operazzjonijiet kondizzjonali u konverżjonijiet. Livell up, irrelevanti x'inhu mezzi jistgħu jintużaw għall-iżvilupp tal-browser u JavaScript Interpretu, ċikli se jkun uniku. U l- "biċċiet tal-kodiċi" se jiġu ppreżentati fi żminijiet differenti u ġenerazzjonijiet differenti ta 'programmaturi. L-art hawn fuq huwa "bini» JavaScript. Is-sintassi ta 'liema joffri ċikli JavaScript moderna.
JS - lingwa sabiħa: prattiċi, moderni u full-dehru. Is-sintassi ta 'dan l-istrument jinkludi constructs kollha li jkunu għaddew mill-eżami taż-żmien u jsiru l-pedament ta' kull algoritmu immutabbli. Iżda għaliex jekk ċikli meħtieġ, tassew? Progress fl-ipprogrammar spiss il-mistoqsija lili nnifsi kwistjonijiet ta 'natura fundamentali, iżda biss f'xi każijiet, ssib is-soluzzjoni.
raġunijiet oġġettivi
Iċ-ċiklu jista 'jkun biss żewġ varjanti tal-kundizzjoni jew għall-bank, iżda fil-fatt (fil-livell aktar baxx) kwalunkwe ċiklu - biss mill-ipoteżi. F'xi lingwi ċiklu komuni "għal kull wieħed." Fil JavaScript istruttura ċikli foreach rappreżentati riffieda fil-għan, iżda huwa possibbli li jintuża varjant array.forEach (...).
Fi kwalunkwe każ, żewġ għażliet: il-kodiċi tal-magna li tesegwixxi fl-aħħar algoritmi kollha programmazzjoni, anki bil-miktub dwar il-lingwi interpretazzjoni, m'għandha l-ebda għażliet oħra katina kmand ripetuti: huwa jista 'jkollu xi ħaġa li twettaq mill-ġdid sakemm:
- għadd counter;
- sakemm il-kundizzjoni hija sodisfatta.
JavaScript - interpretu tipiku. Karatteristika distintiva tagħha: jopera fi ħdan il-browser tuża oġġetti tagħha u tippermetti li inti twettaq l-algoritmi fuq il-naħa tal-klijent bħala l-tagħbijiet paġna fil-browser, u fil-kors tax-xogħol tagħha.
ċiklu Sempliċi f'kull
Min-foreach JavaScript linji jidhru bħall-użu tal-funzjonijiet array:
L-użu ta 'dawn ċikli ma joħolqux xkiel. Formalment, m'hemmx ċiklu attwali. Hemm funzjoni trattament konsistenti mal-elementi tal-firxa.
Ċiklu fuq il-bank
Iktar imdorrija li tħares lejn ċikli JavaScript għal:
Hawnhekk, il-counter jwettaq varjabbli li l-valur ivarja skond il-formula u s-sinjal hija t-tmiem tal-kundizzjoni ċiklu. Mhux neċessarjament il-formola u l-kondizzjoni jinkludi ċiklu varjabbli. Iżda l-kontroll tal-punt aħħari fil-ċiklu huwa kompletament stabbilit mill-kontenut tagħhom.
linji kondizzjonali
Għażla ma filwaqt JavaScript offerti, jiddependi fuq meta għandek bżonn biex jiċċekkja l-kondizzjoni. Jekk il-korp tal-linja ma jistax jiġi esegwit anki f'daqqa - dan wieħed, jekk il-korp għandhom isiru mill-inqas darba, huwa xi ħaġa oħra:
Fl-ewwel każ, l-interpretazzjoni tad-disinn waqt, JavaScript ewwel kontrolli l-kundizzjoni, u jekk huwa veru, tesegwixxi l-linja. Fit-tieni każ iċ-ċiklu ser jiġu esegwiti l-ewwel. Jekk ir-riżultat tal-varjabbli speċifikati fil-kostruzzjonijiet pprovduti tagħmel waqt, se tieħu valur falza, il-linja jieqaf.
kombinazzjonijiet massiv ta 'algoritmi sempliċi
Il-kompitu prinċipali (parti integrali) minn kull algoritmu - biex isibu, u imbagħad jagħmlu deċiżjoni dwar x'għandu jsir wara. L-għażla ta 'tfittxija aktar sofistikat - appell lill varjabbli, ir-riżultat huwa immedjat. Jekk il-varjabbli huma bosta, u għandha ħafna valuri (firxa), il-valuri tal-kampjun għandu jiġi kkonstatat li se jiddeterminaw l-imġiba futura tal-iskrittura.
Din id-duttrina sempliċi magħmula ċirku ma 'kontro fil-tip lingwa JavaScript ta rimedju għall-problemi kollha. Kompjuters moderni veloċità differenti. Ħin li tesegwixxi skripts fil-biżżejjed browser, hemm ebda għaġla. Huwa faċli biex issolvi xi ħaġa għal xi ħaġa. Bħala riżultat, J avaScript għal-linji saru popolari ħafna.
Ħażin ma 'dan it-tip ta' xejn. Iżda wara dan l-approċċ huwa faċli li jitilfu l-essenza li għalih il-wieħed jew algoritmu ieħor bil-miktub. Dawn mhumiex inutli. Dak kollu li huwa miktub, kwalunkwe programm li jagħmel sens. tiekol eċċessiv fuq ċikli J avaScript għal, l-iżviluppatur ma tistax tara l-essenza tad-dritt u ma jinħoloqx algoritmu adegwata.
Funzjonalità, rappreżentazzjoni ieħor tar-realtà
однотипного кода можно представить функциями - алгоритм сразу преобразится, основное тело скрипта уменьшится в размере, все станет читаемым и понятным. Uża l-JavaScript-ċikli, eżempji tal-istess tip ta 'kodiċi jista' jirrappreżenta funzjonijiet - l-algoritmu ladarba trasformati, il-korp ewlieni tal-iskrittura titnaqqas fid-daqs, kollha se jkunu jistgħu jinqraw u li tinftiehem.
Din mhix soluzzjoni radikalment ġdida, iżda essenzjalment mhuwiex lil hinn mill-ambitu ta 'constructs lingwistiċi oħra. B'mod partikolari, ċikli J avaScript jistgħu jinstabu fit-tqassim klassiku () funzjoni:
cResult = '9,8,7,6,5,4' ; cResult var = "9,8,7,6,5,4";
aResult = cResult . var aresult = cResult. ( ',' ); maqsuma ( ",");
M'hemm l-ebda ċiklu, iżda altrimenti mwettqa din il-funzjoni, jekk mhux billi tħares għall-simbolu "" u jużaha biex tissepara numru wieħed minn ieħor.
Abstracting minn kif ikun qed jiġi implimentat fi ħdan il-qasma () funzjoni tista 'tiġi supplimentata b'funzjonalità JavaScript tiegħu billi tuża ċikli f'termini ta' użu - aktar konvenjenti. Huwa essenzjali li tali approċċ iwassal għall-iżvilupp ta 'funzjonalità għal kull kompitu, rispettivament, iżda t-total xorta li jkun dan l-approċċ.
Dawn il-funzjonijiet Allt (), padc (), padl () u padr () - dak ma jeżistix fil JavaScript, iżda xi kultant huwa neċessarju li jitneħħew mill string jew ispazji li jallinjaw it-tul tas-sekwenza lejn ix-xellug, dritt jew iż-żewġ naħat. Il-korp ta 'dawn il-funzjonijiet - JavaScript' ċikli. Sempliċi, aċċessibbli u qatt hang algoritmu li juża dan.
Embodiments numru funzjonijiet konverżjoni ta '16-il ARY kalkolu 10-th u lura sistema, huwa aktar faċli li tgħid data minn format għall-ieħor, iffurmati hawn minn do waqt ċikli. sintassi kompatti ħafna u effiċjenti.
ċikli korretta - rappreżentazzjoni tar-realtà
JavaScript - mhux bħal 'lingwi oħra ta' programmazzjoni u varjetà differenti ta 'verżjonijiet, u aktar importanti, tendenza li ma jibdlu l-sintassi, u biex jiżviluppaw u jespandu dan.
Programmer ħsieb li jużaw JS, dan ikun differenti minn ħsieb programmer PHP (b'mod partikolari, u ilsna oħra fit-total, ukoll, ħlief li l-"Prologue" u segwaċi tiegħu mhumiex inklużi fid-direzzjoni ġenerali), meta l-algoritmu mhux limitat għal varjabbli, arrays, operaturi assenjazzjoni, strutturi ċikliċi .
Jekk aħna nimmaġinaw li m'hemmx ċikli, u ssolvi l-problema huwa meħtieġ, l-għażla eħfef (blindfold) - jissuġġerixxi li l-programm huwa ipproċessar tad-data, li huma punt jew punti sistema fl-ispazju informazzjoni. X'inhu l-punt u dak li l-sistema ta 'punti - huwa qasam tas-suġġett partikolari. Għall-programmer, din it-teżi tfisser: sempliċi, dan huwa sett ta 'data sempliċi. Naturalment, dan sempliċi livell wieħed għal livell taħt is-sistema se tkun, iżda għal livell ogħla - punt.
Ma 'dan l-approċċ, il-punt ta' kura - li juru l-identità tagħhom permezz ta 'metodi tagħhom. Meta l-punt fil--sistema super, il-funzjoni tas-sistema - li juru essenza tagħha bħala f'kombinament ta 'entitajiet li jappartjenu għall-punti tagħha.
Dan l-approċċ hija qadima daqs l-idea ta 'lingwi ta' programmar, iżda xorta ma sabet riflessjoni adegwata tagħha fil-programmazzjoni. Ħafna programmaturi jaħsbu b'mod korrett, imma r-riżultat tax-xogħol tagħhom tħalli ħafna li jkun mixtieq.
Huwa utli kultant li jilbsu faxxa fuq għajnejn tiegħu biex tara d-dinja!
Similar articles
Trending Now