DatorerProgrammering

JavaScript loopar: för, medan gör-tag

Historien om bildandet av moderna programmeringsspråk syntax liknar processen med kunskap om universum. Och att det var i början ... Men nu är allt enkelt och prisvärt.

Algoritmen småningom - alltid en kedja av kommandon. Parallel i programmering - set när de kombinerade sekvenserna. Round robin var aldrig praktiskt att serie- eller parallellkommandokedja. Etiketter, övergångar och villkor - bara tillräckligt för någon lösning. Funktionella språk har berövat betydelsen av dessa idéer, men det är nödvändigt att upprepa delar av kod kvar.

Webbläsare: DOM, tungan + server

JavaScript-cykler kvar, även om funktionella idéer förvärvat speciell betydelse. Kanske något kvar av "Lisp" och "Prologue", men mest av allt, det område där JavaScript lever, ledde till det faktum att det är, men det är tveksamt om den senaste beslut.

JavaScript körs i en webbläsare som får sidan, tolkar den till en DOM och lanserar den första manus. Alla andra sidor, inklusive hämtas på detta - det är utvecklaren av händer manipulera språket genom vilken kod på servern och få resultat med Ajax mekanism kan åberopas.

Webbläsaren utför hitta JavaScript-kod som kan använda objekten i webbläsaren, inklusive en som överför data till servern och få ett svar, som som kan fungera som en HTML-kod och stilar och den faktiska koden. Svaret kan representeras arrayer och objekt. Sense att använda en JavaScript förlorade cykler många möjligheter att göra utan dem, och riskera webbläsaren att hänga en oändlig sekvens av kommandon är inte den bästa lösningen.

Egentligen slingor förekommer i de flesta av JavaScript syntax, kan utvecklare komplettera standardutförande sina egna funktioner.

JavaScript-kod position i rymden

Modern programmerare inte ens tror att han använde en cykel (för, while, gör tag ...) - i slutet av en serie cykler (cykler) processor, en enkel sekvens av binära operationer, avbrutna kassadiskar, det vill säga förhållanden.

Som sådan, är cykeln inte på nivån för maskinspråk: är en kombination av de vanliga kommandon, villkorsoperationer och omvandlingar. Upp en nivå, oavsett vilka medel kan användas för utveckling av webbläsaren och JavaScript tolk kommer cykler vara unik. Och "delar av koden" kommer att presenteras i olika tider och olika generationer av programmerare. Golvet ovan "bygga» JavaScript. Syntaxen som erbjuder moderna JavaScript cykler.

JS - vackert språk: praktiskt, modernt och fullfjädrad. Syntaxen för detta instrument omfattar alla konstruktioner som har passerat genom tiderna och blir grunden för varje algoritm oföränderliga. Men eftersom cykler vid behov, egentligen? Framsteg i programmering frågade mig ofta frågor av grundläggande karaktär, men bara i vissa fall hitta lösningen.

objektiva grunder

Cykeln kan vara endast två varianter av tillståndet eller till räknaren, men i själva verket (på den lägsta nivån) någon cykel - endast genom hypotes. I vissa språk vanlig cykel "för varje." I JavaScript cykler foreach struktur representerad prop i objektet, men det är möjligt att använda en variant array.forEach (...).

I varje fall två alternativ: maskinkoden som körs i slutändan alla programmeringsalgoritmer, även skriva på tolkning språk, har inga andra befälsupprepningsalternativ: han kan ha något att göra igen förrän:

  • räknaren räknar;
  • tills villkoret är uppfyllt.

JavaScript - en typisk tolk. Dess utmärkande drag: det fungerar i webbläsaren använder sina objekt och låter dig utföra algoritmerna på klientsidan som sidan laddas i webbläsaren, och i samband med sitt arbete.

Enkel cykel i varje

På JavaScript foreach slingor ser ut användningen av array funktioner:

Användningen av sådana cykler inte orsakar svårigheter. Formellt finns det inga egentliga cykel. Det finns en konsekvent behandling funktion till elementen i uppsättningen.

Cykla över disk

Mer vana vid att titta på JavaScript cykler för:

Här, utför räknaren variabel vars värde varierar i enlighet med formeln och tecken är slutet av cykeln skick. Inte nödvändigtvis i formeln och tillståndet innefattar en variabel cykel. Men kontrollen av slutpunkten i cykeln är helt bestäms av deras innehåll.

villkorade slingor

Alternativ med medan JavaScript erbjuder, beroende på när du behöver kontrollera tillståndet. Om kroppen av slingan inte kan utföras en enda gång - detta, om ska utföras kroppen åtminstone en gång, det är något annat:

I det första fallet, tolkningen av design samtidigt, först kontrollerar JavaScript tillstånd, och om det är sant, utför slingan. I det andra fallet cykeln kommer att genomföras först. Om resultatet av de variabler som anges i de medföljande konstruktioner gör tag kommer det att ta ett falskt värde, stoppar slingan.

Massiva kombinationer av enkla algoritmer

Huvuduppgiften (del) av en algoritm - att hitta, och först därefter fatta ett beslut om vad man ska göra härnäst. Den mest primitiva sökalternativ - en vädjan till en variabel, är resultatet omedelbart. Om variablerna är många, och det har många värden (array), då provvärden måste hittas som kommer att avgöra den framtida beteende skriptet.

Denna enkla läran gjorde en slinga med en räknare på det språk slags universalmedel JavaScript för alla problem. Moderna datorer annan hastighet. Dags att köra skript i webbläsaren nog finns det ingen brådska. Det är lätt att sortera ut något för något. Som ett resultat, J avascript för slingor har blivit mycket populära.

Fel med denna typ av ingenting. Men bakom detta tillvägagångssätt är lätt att förlora det väsentliga för vilken skrivit en eller annan algoritm. Dessa är inte meningslöst. Allt det som är skrivet, alla program som är vettigt. Överdrivet ätande på J avascript cykler för, kan utvecklaren inte kärnan i rätten och inte för att skapa en lämplig algoritm.

Funktionalitet, en annan representation av verkligheten

однотипного кода можно представить функциями - алгоритм сразу преобразится, основное тело скрипта уменьшится в размере, все станет читаемым и понятным. Med användning av de JavaScript-cykler, kan exempel på samma typ av koden står funktioner - algoritmen en gång omvandlas, huvudkroppen av skriptet reduceras i storlek, kommer alla att vara läsbar och begriplig.

Detta är inte en radikalt ny lösning, men i huvudsak är det inte utanför ramen för andra språkkonstruktioner. I synnerhet, kan J avascript cykler finns 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 ( '');

Det finns ingen cykel, men annars utförs denna funktion, om inte genom att söka efter symbolen '' och använda den för att skilja ett nummer från en annan.

Abstrahera från hur det genomförs inom split () funktionen kan kompletteras med JavaScript-funktioner med hjälp av cykler i fråga om användning - bekvämare. Det är viktigt att ett sådant tillvägagångssätt leder till utveckling av funktionalitet för varje uppgift, respektive, men den totala fortfarande vara i denna strategi.

Dessa funktioner Allt (), padc (), padl () och padr () - vad som inte finns i JavaScript, men ibland är det nödvändigt att ta bort från en sträng eller mellanslag för att justera längden på strängen till vänster, höger eller båda sidor. Kroppen av dessa funktioner - JavaScript-cykler. Enkelt, tillgängligt och aldrig hänga algoritm som använder den.

Utföringsformer sifferomvandlings funktioner av 16: ära 10: te beräkning och back system, är det lättare att berätta för data från ett format till ett annat, bildade här av en gör medan cykler. Mycket kompakt och effektiv syntax.

Rätt cykler - representation av verkligheten

JavaScript - inte som andra programmeringsspråk och olika mängd varianter, och viktigast tenderar att inte ändra syntaxen samt att utveckla och expandera den.

Programmerare tänker använda JS, skiljer den sig från PHP programmerare tänkande (i synnerhet och andra språk totalt, ja, förutom att "Prologue" och hans anhängare inte ingår i den allmänna riktningen), när algoritmen är inte begränsat till variabler, arrayer, tilldelningsoperatorer, cykliska strukturer .

Om vi föreställa oss att det inte finns några cykler, och lösa problemet är det nödvändigt, det enklaste alternativet (ögonbindel) - tyder på att programmet bearbetar data, som är en eller flera punkter system i informationsområdet. Vad är poängen och vad poängsystemet - det är ett visst ämnesområde. För programmerare, denna avhandling betyder: en enkel, är detta en uppsättning av enkla uppgifter. Naturligtvis kommer denna enkla en nivå till en nivå under systemet vara, men för högre nivå - punkt.

Med denna metod, vårdplatsen - att visa sin identitet genom sina metoder. När punkt i super-systemet, systemets funktion - för att visa sitt väsen som en kombination av enheter som tillhör hennes poäng.

Detta tillvägagångssätt är lika gammal som idén om programmeringsspråk, men har fortfarande inte hittat sin tillräcklig reflektion i programmering. Många programmerare tänka rätt, men resultatet av deras arbete lämnar mycket övrigt att önska.

Det är bra ibland att bära ett bandage över ögonen för att se världen!

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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