ComputereProgrammering

JavaScript sløjfer: for, mens, gør-mens

Historien om dannelsen af moderne programmeringssprog syntaks ligner processen med viden om universet. Og at det var i starten ... Men nu er alt er enkel og økonomisk overkommelig.

Algoritmen til sidst - altid en daisy chain kommandoer. Parallelitet programmering - indstillet, når de kombinerede sekvenser. Round robin var aldrig praktisk til seriel eller parallel kommandostrukturen. Etiketter, overgange og vilkår - bare nok til enhver løsning. Funktionelle sprog har frataget vigtigheden af disse ideer, men det er nødvendigt at gentage dele af koden tilbage.

Browser: DOM, hans tunge + server

JavaScript-cykler tilbage, selvom funktionelle ideer erhvervet særlig betydning. Måske noget der er tilbage af "Lisp" og "prolog", men mest af alt, det område, hvor JavaScript bor, førte til, at der er, men det er tvivlsomt, at denne seneste beslutning.

JavaScript kører inde i en browser, der får siden, analyserer det i en DOM og lancerer den første script. Alle andre sider, herunder downloades på dette - det er udvikleren af hænder manipulere sproget, som koden på serveren og få resultaterne ved hjælp AJAX mekanisme kan påberåbes.

Browseren udfører finde JavaScript-kode, der kan bruge objekterne i browseren, herunder en, der overfører data til serveren og modtage et svar, som der kan fungere som en HTML-markup og stilarter og den faktiske kode. Responsen kan repræsenteres arrays og objekter. Mening at bruge en JavaScript tabte cykler, muligheder bugne at undvære dem, og risikere browseren til at hænge en uendelig sekvens af kommandoer er ikke den bedste løsning.

Faktisk loops er til stede i det meste af JavaScript syntaks, kan udviklere supplere standard design deres egne funktioner.

JavaScript-kode position i rummet

Moderne programmør ikke engang tror, at han brugte en cyklus (for, while, gør det samtidig, ...) - i sidste ende en serie af cykler (cykler) processor, en simpel sekvens af binære operationer, afbrudte kassediske, dvs. betingelser.

Som sådan cyklus er ikke på niveauet for maskinsprog: er en kombination af de sædvanlige kommandoer, betingede operationer og konverteringer. Niveau op, uanset hvilke midler der kan anvendes til udvikling af browseren og JavaScript tolk, vil cykler være unik. Og de "stykker kode" vil blive præsenteret i forskellige tider og forskellige generationer af programmører. Gulvet ovenfor "at bygge» JavaScript. Syntaksen hvoraf tilbyder moderne JavaScript cykler.

JS - smukt sprog: praktisk, moderne og alle funktioner. Syntaksen af dette instrument inkluderer alle konstruktioner, der har bestået sin prøve og blive grundlaget for enhver algoritme uforanderlige. Men fordi cykler hvis det er nødvendigt, virkelig? Fremskridt i programmering ofte spurgt mig selv spørgsmål af principiel karakter, men kun i nogle tilfælde finde løsningen.

objektive grunde

Denne cyklus kan kun være to varianter af tilstanden eller til tælleren, men i virkeligheden (på det laveste niveau) enhver cyklus - kun ved hypotese. I nogle sprog fælles cyklus "for hver." I JavaScript repræsenteret cyklusser foreach struktur prop i objektet, men det er muligt at anvende en variant array.forEach (...).

Under alle omstændigheder, to muligheder: den maskinkode, der henretter i sidste ende alle programmerings algoritmer, selv skriver på tolkning sprog, har ingen andre kommandostrukturen gentagne funktioner: han kan have noget at udføre igen, indtil:

  • tæller tælleren;
  • indtil betingelsen er opfyldt.

JavaScript - et typisk tolk. Dens særkende: det fungerer i browseren bruger sine objekter og giver dig mulighed for at udføre algoritmer på klientsiden som siden indlæses i browseren, og i forbindelse med sit arbejde.

Simpel cyklus i hvert

På JavaScript foreach sløjfer ligne brugen af array funktioner:

Brugen af sådanne cykler ikke skabe problemer. Formelt er der ingen egentlig cyklus. Der er en ensartet behandling funktion til elementerne af opstillingen.

Cyklus i håndkøb

Mere vant til at se på JavaScript-cykler for:

Her, tælleren udfører variabel, hvis værdi varierer ifølge formlen og tegn er slutningen af cyklus tilstand. Ikke nødvendigvis til formlen og tilstanden indbefatter en variabel cyklus. Men kontrol af slutpunktet i cyklussen er helt bestemt af deres indhold.

betingede løkker

Mulighed med mens JavaScript tilbyder, afhængig af hvornår du har brug for at kontrollere tilstanden. Hvis kroppen af løkken ikke kan udføres en eneste gang - denne ene, om der skal udføres kroppen mindst én gang, det er noget andet:

I det første tilfælde, fortolke design, mens, JavaScript kontrollerer først tilstanden, og hvis det er sandt, udfører løkken. I det andet tilfælde cyklen vil blive henrettet først. Hvis resultatet af de variabler, der er specificeret i de medfølgende konstruktioner gøre, mens, vil det tage en falsk værdi, stopper løkken.

Massive kombinationer af simple algoritmer

Den vigtigste opgave (integreret del) af enhver algoritme - at finde, og først derefter træffe en beslutning om, hvad de skal gøre næste. Den mest primitive søgemulighed - en appel til en variabel, resultatet er øjeblikkelig. Hvis variablerne er mange, og det har mange værdier (array), så prøven værdier skal findes, der vil afgøre den fremtidige opførsel af scriptet.

Denne enkle doktrin lavet en løkke med en tæller i JavaScript slags universalmiddel for alle problemer. Moderne computere anden hastighed. Tid til at udføre scripts i browseren nok, er der ikke travlt. Det er nemt at sortere ud noget for noget. Som et resultat, J avascript efter sløjfer er blevet meget populære.

Forkert med denne form for ingenting. Men bag denne tilgang er let at miste essensen, som skrevet en eller anden algoritme. Disse er ikke meningsløst. Alt det, som er skrevet, ethvert program, der giver mening. Overdreven spise på J avascript cykler for, kan udvikleren ikke se essensen af retten og ikke for at skabe en tilstrækkelig algoritme.

Funktionalitet, en anden repræsentation af virkeligheden

однотипного кода можно представить функциями - алгоритм сразу преобразится, основное тело скрипта уменьшится в размере, все станет читаемым и понятным. Brug af JavaScript-cykler, kan eksempler på den samme type kode repræsentere funktioner - algoritmen engang forvandlet, hoveddelen af scriptet reduceret i størrelse, vil alle være læselig og forståelig.

Dette er ikke en radikalt ny løsning, men i det væsentlige er det ikke uden for rammerne af andre sprog konstruktioner. Især kan J avascript cykler findes i klassisk split () funktion:

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

Der er ingen cyklus, men ellers udført denne funktion, hvis ikke ved at kigge efter symbolet '' og bruge den til at adskille et nummer fra en anden.

Abstrahere fra, hvordan den gennemføres inden funktionen split () kan suppleres med sin JavaScript-funktionalitet ved hjælp af cykler med hensyn til brug - mere praktisk. Det er vigtigt, at en sådan tilgang fører til udvikling af funktionalitet for hver opgave, henholdsvis, men den samlede stadig at være i denne tilgang.

Disse funktioner Allt (), padc (), padl () og padr () - hvad der ikke eksisterer i JavaScript, men det er nogle gange nødvendigt at fjerne fra en streng eller mellemrum for at justere længden af strengen til venstre, højre eller begge sider. Liget af disse funktioner - JavaScript-cykler. Enkel, tilgængelig og aldrig hænge algoritme, der bruger det.

Udformninger nummer konvertering funktioner af 16-ære 10-th beregning og ryg-system, er det lettere at fortælle data fra et format til et andet, der dannes her af en gør, mens cykler. Meget kompakt og effektiv syntaks.

Korrekte cykler - repræsentation af virkeligheden

JavaScript - ikke som andre programmeringssprog og forskellige udvalg af versioner, og vigtigst af alt, har en tendens til ikke at ændre syntaksen, samt at udvikle og udvide det.

Programmør tænker at bruge JS, det adskiller sig fra PHP programmør tænkning (i særdeleshed, og andre sprog i alt godt, bortset fra at "Prologue", og hans tilhængere er ikke inkluderet i den generelle retning), når algoritmen er ikke begrænset til variabler, arrays, overdragelse operatører, cykliske strukturer .

Hvis vi forestiller os, at der ikke er nogen cykler, og løse problemet, er det nødvendigt, den nemmeste løsning (blindfold) - tyder på, at programmet behandler data, som er et punkt eller pointsystem i de oplysninger rummet. Hvad er pointen, og hvad det pointsystem - det er et bestemt emne eller område. For programmøren, denne afhandling betyder: en enkel, dette er et sæt enkle data. Naturligvis vil denne enkle et niveau til et niveau under systemet være, men for højere niveau - punkt.

Med denne fremgangsmåde, point of care - for at vise deres identitet gennem deres metoder. Når det punkt i super-systemet, er funktionen af systemet - for at vise sin essens som en kombination af enheder, der tilhører hendes punkter.

Denne fremgangsmåde er lige så gammel som ideen om programmeringssprog, men har stadig ikke fundet sin tilstrækkelig refleksion i programmering. Mange programmører tror korrekt, men resultatet af deres arbejde lader meget tilbage at ønske.

Det er nyttigt til tider til at bære en forbinding over hans øjne til at se verden!

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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