KompjûtersProgramming

JavaSkript loops: want, wylst, do-wylst

De skiednis fan 'e foarming fan moderne programmeartaal syntaksis is te ferlykjen mei it proses fan de kennis fan it hielal. En dat wie it yn it begjin ... Mar no alles is simpel en betelber.

De algoritme úteinlik - altyd in daisy keatling fan kommando. Parallelism yn programmearring - set ien kear de kombinearre sekwinsjes. Round robin wie nea praktysk oan serial of parallel kommando keten. Labels, transysjes, en betingsten - krekt genôch foar eltse oplossing. Funksjonele talen hawwe berôve it belang fan dy ideeën, mar de needsaak om te werhelje seksjes fan koade bleau.

Blêder: DOM, syn tonge + tsjinner

JavaSkript-cycles bliuwe, hoewol't funksjoneel ideeën opdien spesjale betsjutting. Miskien wat is oerbleaun fan "Lisp" en "foarrede", mar de measte fan alle, it gebiet dêr't de JavaSkript wennet, late ta it feit dat der is, mar it is twijfelachtig dat dit lêste beslút.

JavaSkript rint fan binnen in browser dy't krijt de side, parses dat yn in DOM en lansearret it earste skrift. Alle oare siden, wêrûnder ynladen op dit - it is de ûntwikkelder fan hannen manipulearjende de taal dêr't de koade op de tsjinner en krije de resultaten mei help AJAX meganisme kin berop dien wurde.

De browser fiert fine JavaSkript-koade dy't jo brûke de objekten fan 'e browser, ynklusyf de iene dy't stjoert gegevens nei de tsjinner, en krije in antwurd, sa't dat kinne fungearje as in HTML-opmaak en stilen en de eigentlike koade. It antwurd kin fertsjintwurdige rigen en objekten. Sin mei in JavaSkript ferlern fytst, mooglikheden oanwinne te dwaan sûnder harren, en riskearre de browser te hingje in ûneinige opienfolging fan kommando is net de bêste oplossing.

Eins loops binne oanwêzich yn de measte fan 'e JavaScript syntaksis, ûntwikkelers kinne oanfolling op de standert ûntwerp harren eigen funksjes.

JavaSkript-koade posysje yn romte

Moderne programmeur net sels tinke, dat hy brûkte in syklus (foar, The wylst, dogge It wylst, ...) - yn 'e ein in rige fan fytst (fytst) Prozessor, in ienfâldige opienfolging fan binêre operaasjes, ôfbrutsen kassa baaljes, dws betingsten.

As sadanich, de syklus is net op it nivo fan 'e masine taal: is in kombinaasje fan de wenstige kommando' s, ûnder betingsten operaasjes en bekearing. Nivo omheech, gjin matearje hokker middels kinne brûkt wurde foar de ûntwikkeling fan de blêder en JavaSkript Interpreter, fytst sille wêze unyk. En de "stikjes koade" sil wurde presintearre yn ferskillende tiden en ferskillende generaasjes programmeurs. De flier hjirboppe is "bouwen» JavaScript. De syntaksis fan dat biedt moderne JavaSkript fytst.

JS - moaie taal: praktysk, moderne en full-featured. De syntaksis fan dit ynstrumint omfiemet alle Constructs dy't hawwe trochjûn de test fan de tiid en wurden it fûnemint fan in algoritme ûnferoarlike. Mar omdat fytst as dat nedich is, echt? Progress yn programmearring faak frege mysels fragen fan in fûnemintele natuer, mar allinnich yn guon gefallen, fine de oplossing.

objektive grounds

De syklus kin mar twa farianten fan de steat of nei de toanbank, mar yn feite (op it leechste nivo) eltse syklus - allinne troch hypoteze. Yn guon talen mienskiplik fytspaad "foar eltse." Yn JavaScript cycles forEach struktuer fertsjintwurdige prop yn foarwerp, mar it is mooglik om in fariant array.forEach (...).

Yn alle gefallen, twa opsjes: de masine koade dy't fiert yn 'e ein allegearre in adres yn algoritmen, sels skriuwen op ynterpretearjen talen, hat gjin oar kommando ketting repeat opsjes: hy kin hawwe wat te fieren wer oant:

  • counter telt;
  • oant de betingst foldien wurdt.

JavaSkript - in typyske tolk. Syn ûnderskiedende skaaimerk: it wurket binnen it blêder brûkt syn objekten en makket it mooglik om te fieren de algoritmen oan de klant kant as de side laden wurdt yn 'e browser, en yn' e rin fan syn wurk.

Ienfâldige cycle yn eltse

Op de JavaSkript forEach loops lykje it brûken fan de rige funksjes:

It brûken fan sokke fytst net feroarsaakje swierrichheden. Formeel is der gjin werklike fytsrûte. Der is in gearhingjende behanneling funksje oan de eleminten fan 'e rige.

Fytse oer de toanbank

Mear wend om te sjen nei JavaScript fytst foar:

Hjir, de teller fiert fariabele waans wearde ferskilt neffens de formule en teken is de ein fan de syklus tastân. Net needsaaklik by de formule en it betingst omfiemet in fariabele syklus. Mar kontrôle fan de ein punt yn de syklus wurdt folslein bepaald troch harren ynhâld.

ûnder betingsten loops

Opsje mei wylst JavaScript biedt, ôfhinklik fan as jo moatte kontrolearje it betingst. As it lichem fan 'e lus kin net útfierd wurde sels ienris - dy iene, as it lichem moat wurde útfierd op syn minst ien kear, it is wat oars:

Yn it earste gefal, it ynterpretearjen fan de ûntwerp wylst, JavaSkript earst besjocht de betingst, en as it is wier, fiert de lus. Yn it twadde gefal de syklus wurdt útfierd earst. As it resultaat fan 'e fariabelen oantsjutte yn it ferskafte konstruksjes dogge wylst, dan sil in falske wearde, de loop stoppet.

Massive kombinaasjes fan ienfâldige algoritmen

De wichtichste taak (yntegraal part) fan eltse algoritme - te finen, en pas dan meitsje in beslút oer wat te dwaan neist. De meast primitive sykopsje - in berop op in fariabele, it resultaat is neiste. As de fariabelen binne in soad, en it hat in protte wearden (rige), dan de stekproef wearden moatte wurde fûn dat sil bepale de takomstige gedrach fan it skript.

Dizze ienfâldige lear makke in lus mei in teller yn 'e JavaScript taal soarte fan panacea foar alle problemen. Moderne kompjûters ferskate snelheid. Tiid om út te fieren skript yn 'e browser genôch, der is gjin haast. It is maklik om te sortearjen út wat foar wat. As gefolch, J avaScript foar loops wurden hiel populêr.

Mis mei dit soarte fan neat. Mar efter dizze oanpak is maklik om te ferliest de essinsje foar dêr't it skreaune ien of oare algoritme. Dy binne net pointless. Alles wat skreaun is, alle programma dat makket sin. Oermjittige eating by J avaScript fytst foar, de ûntwikkelders kin net sjen de essinsje fan it rjocht en net te meitsjen in adekwate algoritme.

Funksjonaliteit, in oare foarstelling fan realiteit

однотипного кода можно представить функциями - алгоритм сразу преобразится, основное тело скрипта уменьшится в размере, все станет читаемым и понятным. Mei help fan de JavaSkript-fytst, foarbylden fan itselde soarte fan koade kin fertsjintwurdigje funksjes - it algoritme ienris omfoarme, it wichtichste orgaan fan it skript fermindere yn omfang, al sil wêze lêsber en begryplik.

Dit is net in radikaal nije oplossing, mar yn essinsje is it net bûten it berik fan de oare taal Constructs. Yn it bysûnder, J avaScript fytst is te finen yn it klassike split () funksje:

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

Der is gjin fytse, mar oars útfierd dizze funksje, as net troch it sykjen nei it symboal '' en brûk it te skieden iene nûmer fan in oar.

Abstracting út hoe't it útfierd wurdt binnen de split () funksje kin wurde oanfolle mei syn JavaScript funksjes mei help fan syklussen yn termen fan it brûken - handiger. It is essinsjeel dat sa'n oanpak liedt ta de ûntwikkeling fan de funksjonaliteit foar eltse taak, respektivelik, mar de totale noch te wêzen yn dizze oanpak.

Dy funksjes Allt (), padc (), padl () en padr () - wat bestiet net yn JavaSkriptName, mar it is soms nedich fuort te smiten út in tekenrige of spaasjes te align de lingte fan de snaar nei lofts, rjochts of beide kanten. It lichem fan de funksjes - JavaScript-fytst. Ienfâldich, tagonklik en nea hingje algoritme dat brûkt is.

Embodiments tal omsetting funksjes fan 16-Ary 10-th berekkening en wer systeem, is it makliker om te fertellen gegevens fan de iene formaat ta de oare, foarme hjir troch in dwaan wylst fytst. Tige kompakt en effisjint syntax.

Korrekte fytst - fertsjintwurdiging fan realiteit

JavaSkript - niet leuk oare programmearring talen en ferskate ferskaat oan ferzjes, en vooral, oanstriid net te wizigjen 'e syntaksis, en te ûntwikkeljen en út te bouwen is.

Programmeur tinken mei help fan JS, it ferskilt fan PHP programmeur tinken (yn it bysûnder, en oare talen yn totaal, goed, útsein dat de "foarrede" en syn folgelingen binne net opnaam yn de algemiene rjochting), doe't de algoritme is net beheind ta fariabelen, rigen, opdracht operators, Cyclische struktueren .

As wy yntinke, dat der binne gjin fytst, en lossen it probleem is it nedich, it maklikst opsje (blindfold) - foarstelle dat it programma is it ferwurkjen fan gegevens, dy't binne in punt of punten systeem yn de ynformaasje romte. Wat is it punt en wat de punten systeem - it is in beskaat ûnderwerp gebiet. Foar de programmeur, dit proefskrift betsjut: in ienfâldige, dit is in set fan simpele gegevens. It seit himsels dat dizze ienfâldige iene nivo nei in nivo ûnder it systeem sil wêze, mar foar heger nivo - punt.

Mei dizze oanpak, it punt fan soarch - te sjen litte harren identiteit troch harren metoaden. Doe't de punt yn de super-systeem, de funksje fan it systeem - te sjen syn essinsje as in kombinaasje fan entiteiten dy't ta har punten.

Dy oanpak is sa âld as de idee fan de programmearring talen, mar dochs hat net fûn syn adekwaat wjerspegeling yn programmearring. In protte programmeurs tinke korrekt, mar it resultaat fan har wurk laat soad te winskjen oer.

It is nuttich soms te draach in bandage oer syn eagen te sjen yn de wrâld!

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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