KomputilojProgramado

JavaScript masxojn, ĉar, dum, do-dum

La historio de la formado de la moderna programlingvo sintakso estas simila al la procezo de kono de la universo. Kaj tio estis en la komenco ... Nun ĉio estas simpla kaj malaltekosta.

La algoritmo eventuale - ĉiam lekanto ĉeno de komandoj. La paralelismo en programado - metita tuj la kombinita sekvencoj. Cirkla subskribolisto neniam praktikaj por seria aŭ paralela komando ĉeno. Labels, transiroj, kaj kondiĉoj - nur sufiĉa por ajna solvo. Funkcia lingvoj senigitaj la graveco de ĉi tiuj ideoj, sed la neceso ripeti sekciojn de kodo restis.

Foliumilo: DOM, lia lango + servilo

JavaScript-cikloj restas, kvankam funkciaj ideoj akiris specialan signifon. Eble io restas de "Lisp" kaj "Antaŭparolo", sed antaŭ ĉio, la areo kie la JavaScript vivas, kondukis al la fakto, ke ekzistas, sed estas dubinde, ke tiu lasta decido.

JavaScript kuras ene de retumilo ke akiras la paĝo, parses ĝin en DOM kaj ĝi ĵetas la unuan skribon. Ĉiuj aliaj paĝoj, inkludante elŝutita sur ĉi - ĝi estas la ellaboranto de manoj manipulas la lingvon, per kiu la kodo en la servilo kaj akiri la rezultojn uzante AJAX mekanismo povas alpreĝi.

La retumilo elfaras trovi JavaScript-kodo, kiu povas uzi la objektoj de la retumilo, inkluzive kiu transdonas datumojn al la servilo kaj ricevi respondon, kiel kiu povas agi kiel HTML-markado kaj stiloj kaj la reala kodo. La respondo povas esti reprezentitaj arrays kaj objektoj. Senco uzi JavaScript perdis cikloj, ŝancoj abundas malhavi ilin kaj riskante la retumilo pendi malfinia vico de ordonoj ne estas la plej bona solvo.

Efektive masxojn ĉeestas en la plimulto de la JavaScript sintakson, programistoj povas kompletigi la norma dezajno propraj funkcioj.

JavaScript kodo pozicio en spaco

Moderna programisto eĉ ne pensas, ke li uzis ciklo (por, La tempo, do la tempo, ...) - finfine serio de cikloj (cikloj) procesoron, simpla sinsekvo de duumaj operacioj, interrompita kaso nombriloj, tio kondiĉoj.

Kiel tia, la ciklo estas ne je la nivelo de maŝino lingvo: estas kombino de la kutima komandojn, kondiĉa operacioj kaj konvertiĝoj. Ebenigi supre, sendepende rimedoj povas esti uzata por la disvolviĝo de la retumilo kaj JavaScript Interpretisto, cikloj estos unika. Kaj la "pecoj de kodo" estos prezentita en malsamaj tempoj kaj malsamaj generacioj de programistoj. La planko supre estas "konstruado» JavaScript. La sintakso de kiuj proponas moderna JavaScript cikloj.

JS - belega lingvo: praktika, moderna kaj kompleta aperis. La sintakso de ĉi instrumento inkludas ĉiujn konstruojn kiuj pasis la teston de tempo kaj fariĝis la fundamento de iu ajn algoritmo neŝanĝeblaj. Sed ĉar cikloj se necesa, vere? Progreso en programado ofte demandis min demandoj de fundamenta naturo, sed nur en kelkaj kazoj, trovi la solvon.

objektiva kialoj

La ciklo povas esti nur du variantoj de la kondiĉo aŭ al la vendotablo, sed fakte (ĉe la plej malalta nivelo) ajna ciklo - nur hipotezo. En iuj lingvoj komuna ciklo "por ĉiu". En JavaScript cikloj foreach strukturo reprezentis prop en objekto, sed eblas uzi varianton array.forEach (...).

Ĉiukaze, du ebloj: la maŝino kodo kiu ekzekutas en la fino ĉiuj programado algoritmoj, eĉ skribi sur la interpreti lingvojn, havas neniu alia komando ĉeno ripeto ebloj: li havu ion por fari denove ĝis:

  • vendotablo grafoj;
  • ĝis la kondiĉo estas konita.

JavaScript - tipa interpretisto. Ties distinga trajto: ĝi funkcias ene de la retumilo uzas lian objektoj kaj permesas al vi plenumi la algoritmoj en la kliento flanko kiel la paĝo ŝarĝoj en la retumilo, kaj en la kurso de lia laboro.

Simpla ciklo en ĉiu

Sur la JavaScript foreach maŝojn aspekti la uzo de la tabelo funkcioj:

La uzo de tiaj cikloj ne kaŭzas malfacilaĵojn. Formale, ne ekzistas reala ciklo. Estas konsekvenca traktado funkcio al la elementoj de la tabelo.

Ciklo super la vendotablo

Pli kutimiĝis rigardi JavaScript cikloj por:

Ĉi tie, la vendotablo elfaras variablo kies valoro varias laŭ la formulo kaj signo estas la fino de la ciklo kondiĉo. Ne nepre al la formulo kaj la kondiĉo inkludas variablon ciklo. Sed kontrolo de la fino punkto en la ciklo estas plene difinita per siaj enhavo.

kondiĉa cikloj

Opcio kun dum JavaScript proponas, depende de kiam vi devas kontroli la kondiĉo. Se la korpo de la ciklo ne plu estu ekzekutita eĉ unu fojon - ĉi tiu, se la korpo devus esti realigita almenaŭ unufoje, estas io alia:

En la unua kazo, interpretante la dezajno dum, JavaScript unua kontrolas la kondiĉo, kaj se ĝi estas vera, ĝi ekzekutas la ciklo. En la dua kazo la ciklo lanĉiĝos unue. Se la rezulto de la variabloj specifita en la provizitaj konstruoj fari dum, ĝi prenos falsan valoron, la buklo haltas.

Masiva kombinaĵoj de simplaj algoritmoj

La ĉefa tasko (integrita parto) de iu algoritmo - por trovi, kaj nur tiam fari decidon pri kion fari poste. La plej primitivaj serĉo opcio - pledo al variablo, la rezulto estas tuja. Se la variabloj estas multaj, kaj ĝi havas multajn valorojn (tabelo), tiam la specimena valoroj devas trovi kiu determinos la estontecon konduto de la skripto.

Tiu simpla doktrino faris maŝon kun vendotablo en la JavaScript lingvo ia panaceo por ĉiuj problemoj. Modernaj komputiloj malsama rapido. Tempo ekzekuti skriptoj en la retumilo sufiĉe, ke ne hastis. Estas facile ordigi el io ion. Rezulte, J avaScript por bukloj revenis tre popularaj.

Misas pri tiu speco de nenio. Sed malantaŭ tiu aliro estas facile perdi la esencon por kiu la skribita aŭ alia algoritmo. Ĉi tiuj ne estas sencela. Ĉio, kio estas skribita, ajna programo kiu faras sencon. Troa manĝado ĉe J avaScript cikloj por, la ellaboranto ne povas vidi la esenco de la dekstra kaj ne krei taŭgan algoritmon.

Funcionalidad, alia reprezento de la realo

однотипного кода можно представить функциями - алгоритм сразу преобразится, основное тело скрипта уменьшится в размере, все станет читаемым и понятным. Uzante la JavaScript-cikloj, ekzemploj de la sama tipo de kodo povas reprezenti funkciojn - la algoritmo tuj transformita, la ĉefa korpo de la skribo reduktita en grandeco, ĉiuj estos legebla kaj komprenebla.

Ĉi tio ne estas radikale novan solvon, sed en esenco ne estas preter la atingo de aliaj lingvo konstruoj. Aparte, J avaScript cikloj troviĝas en klasika divido () funkcio:

cResult = '9,8,7,6,5,4' ; var cResult = '9,8,7,6,5,4';
aResult = cResult . var aResult = cResult. ( ',' ); disigo ( ',');

Ne estas ciklo, sed alie prezentis tiun funkcion, se ne per serĉi la simbolo '' kaj uzi ĝin por apartigi unu nombron el alia.

Abstraktado de kiel ĝi estas realigita ene de la divido () funkcio povas esti suplementata per ĝia JavaScript funcionalidad uzante cikloj laŭ la uzo - pli oportuna. Estas esenca ke tia aliro kondukas al la disvolviĝo de funcionalidad por ĉiu tasko, respektive, sed la totala ankoraŭ esti en ĉi tiu alproksimiĝo.

Ĉi tiuj funkcioj allt (), padc (), padl () kaj padr () - kio ne ekzistas en JavaScript, sed ĝi estas foje necese forigi de kordo aŭ spacoj por vicigi la longo de la kordo maldekstren, dekstra aŭ ambaŭ flankoj. La korpo de ĉi tiuj funkcioj - JavaScript-cikloj. Simpla, atingebla kaj neniam pendigi algoritmo kiu uzas ĝin.

Enkorpiĝoj numeron konvertiĝo funkcioj de 16-uma 10-a kalkulo kaj reen sistemo, estas pli facile diri datumoj de unu formato al alia, formis tie de fari dum cikloj. Tre kompakta kaj efika sintakso.

Korekta cikloj - reprezento de la realo

JavaScript - ne ŝatis aliaj programlingvoj kaj malsama vario de versioj, kaj plej grave, emas ne ŝanĝi la sintakson, kaj por evoluigi kaj pligrandigi ĝin.

Programisto pensi uzante JS, ĝi diferencas de PHP programisto pensado (aparte, kaj aliaj lingvoj en tuta, nu, krom ke la "Antaŭparolo" kaj liaj sekvantoj ne estas inkluditaj en la ĝenerala direkto), kiam la algoritmo ne estas limigita al variabloj, tabeloj, farita operatoroj, ciklaj strukturoj .

Se ni imagas ke ne ekzistas cikloj, kaj solvi la problemon estas necesa, la plej facila opcio (Blindfold) - sugestas ke la programo estas procesante datumoj, kiuj estas punkto aŭ punktoj sistemo en la informo spaco. Kio estas la punkto kaj kion la punktoj sistemo - ĝi estas aparta temo areo. Por la programisto, tiu tezo signifas: simpla, ĉi tiu estas aro de simplaj datumoj. Nature, ĉi tiu simpla nivelo al nivelo sub la sistemo estos, sed por pli alta nivelo - punkto.

Kun tiu aliro, la punkto de prizorgo - montri sian identecon per siaj metodoj. Kiam la punkto en la super-sistemo, la funkcio de la sistemo - por montri lia esenco, kiel kombinaĵo de unuoj apartenantaj al ŝia punktoj.

Tiu aliro estas tiel malnova kiel la ideo de programlingvoj, sed ankoraŭ ne trovis lian taŭga konsidero en programado. Multaj programistoj pensas ĝuste, sed la rezulto de sia laboro lasas tre ke deziri.

Estas utila foje porti kovrotuko siajn okulojn, por vidi la mondon!

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 eo.atomiyme.com. Theme powered by WordPress.