ComputersProgrammering

JavaScript ronde: for, while, do-while

De geschiedenis van de vorming van de moderne programmeertaal syntax is vergelijkbaar met het proces van de kennis van het universum. En dat het in het begin ... Maar nu is alles eenvoudig en betaalbaar.

Het algoritme uiteindelijk - altijd een daisy chain van commando's. Parallellisme programmering - ingesteld als de gecombineerde sequenties. Round robin was nooit praktisch om seriële of parallelle commando keten. Labels, overgangen en omstandigheden - net genoeg voor een oplossing. Functionele talen hebben het belang van deze ideeën beroofd, maar de noodzaak om delen van de code te herhalen gebleven.

Browser: DOM, zijn tong + server

JavaScript-cycli blijven, hoewel functioneel ideeën speciale betekenis verworven. Misschien iets over is van "Lisp" en "Prologue", maar de meeste van alle, het gebied waar de JavaScript woont, heeft geleid tot het feit dat er is, maar het is twijfelachtig dat deze laatste beslissing.

JavaScript draait binnen een browser die de pagina krijgt, ontleedt het in een DOM en lanceert de eerste script. Alle andere pagina's, inclusief gedownload op deze - het is de ontwikkelaar van de handen manipuleren van de taal waarmee de code op de server en worden de resultaten met behulp van AJAX mechanisme kan worden ingeroepen.

De browser voert vinden JavaScript-code die de objecten kunnen gebruik maken van de browser, met inbegrip van degene die de gegevens doorgeeft aan de server en een reactie, zoals die kan fungeren als een HTML-opmaak en stijlen en de daadwerkelijke code te ontvangen. De reactie kan worden voorgesteld arrays en objecten. Zinvol om een JavaScript gebruiken verloren cycli, mogelijkheden in overvloed te doen zonder hen, en riskeren de browser te hangen een oneindige reeks van commando's is niet de beste oplossing.

Eigenlijk loops zijn aanwezig in de meeste van de JavaScript-syntax, kunnen ontwikkelaars de standaarduitvoering aanvulling van hun eigen functies.

JavaScript-code positie in de ruimte

Modern programmeur niet eens denken dat hij gebruikt een cyclus (voor, De while, do De while, ...) - in het einde van een reeks van cycli (cycli) processor, een eenvoudige reeks binaire operaties, onderbroken kassa's, dat wil zeggen omstandigheden.

Als zodanig, de cyclus niet op het niveau van machinetaal: is een combinatie van de gebruikelijke commando, conditionele bewerkingen en conversies. Level up, ongeacht welke middelen kunnen worden gebruikt voor de ontwikkeling van de browser en JavaScript-interpreter, zal cycli uniek zijn. En de "stukken code" zal worden gepresenteerd in verschillende tijden en verschillende generaties van programmeurs. De boven de vloer is "het bouwen» JavaScript. De syntax die alle modern zijn JavaScript cycli.

JS - mooie taal: praktisch, modern en full-featured. De syntax van dit instrument omvat alle constructies die de tand des tijds hebben doorstaan en word de basis van elk algoritme onveranderlijk. Maar omdat cycli indien nodig, echt? Vooruitgang in de programmering vaak afgevraagd vragen van fundamentele aard, maar slechts in enkele gevallen, vindt de oplossing.

objectieve redenen

De cyclus kan slechts twee varianten van de aandoening of de teller, maar in feite (op het laagste niveau) elke cyclus - alleen hypothese. In sommige talen gemeenschappelijke cyclus "voor elk." In JavaScript vertegenwoordigd cycli foreach structuur prop in object, maar het is mogelijk een variant array.forEach (...) gebruikt.

In ieder geval twee opties: de machine code die wordt uitgevoerd op het einde alle programmering algoritmen, zelfs het schrijven voor het interpreteren van talen, heeft geen andere bevelketen repeat opties: hij kan iets nog een keer uit te voeren tot en met:

  • teller telt;
  • totdat de voorwaarde is voldaan.

JavaScript - een typische tolk. Het onderscheidend kenmerk: het werkt binnen de browser gebruikt haar objecten en kunt u de algoritmen uit te voeren op de client als de pagina wordt geladen in de browser, en in de loop van haar werk.

Eenvoudige cyclus in elk

De JavaScript-foreach lussen lijken op het gebruik van de array functies:

Het gebruik van dergelijke cycli geen problemen veroorzaken. Formeel is er geen werkelijke cyclus. Er systematisch behandelingsfunctie de elementen van de array.

Cycle over de toonbank

Meer gewend om te kijken naar JavaScript cycli voor:

Hier de teller voert variabele waarvan de waarde varieert volgens de formule en teken het einde van de cyclus conditie. Niet noodzakelijkerwijs de formule en de conditie omvat een variabele cyclus. Maar regeling van het eindpunt in de cyclus wordt volledig bepaald door de inhoud.

voorwaardelijke loops

Option met terwijl JavaScript biedt, afhankelijk van wanneer je nodig hebt om de toestand te controleren. Als het lichaam van de lus niet eens een keer kan worden uitgevoerd - deze, als het lichaam ten minste één keer moet worden uitgevoerd, het is iets anders:

In het eerste geval interpreteren ontwerp terwijl JavaScript verifieert de aandoening, en als het waar is, voert de lus. In het tweede geval de cyclus eerst worden uitgevoerd. Indien het resultaat van de in de ontvangen variabelen constructies doen terwijl, zal een verkeerde waarde, stopt de lus.

Massieve combinaties van eenvoudige algoritmes

De belangrijkste taak (integraal onderdeel) van elke algoritme - te vinden, en maak dan pas een beslissing over wat te doen. De meest primitieve zoekoptie - een beroep op een variabele, het resultaat is onmiddellijk. Als de variabelen zijn vele, en het heeft veel waarden (array), dan is het monster waarden moeten worden vastgesteld dat de toekomstige gedrag van het script zal bepalen.

Deze eenvoudige leer maakte een lus met een teller in de JavaScript-taal soort panacee voor alle problemen. Moderne computers verschillende snelheden. Tijd om scripts uit te voeren in de browser genoeg is, is er geen haast. Het is gemakkelijk om uit te zoeken wat voor iets. Als gevolg hiervan, J avascript voor lussen zijn zeer populair geworden.

Mis met dit soort niets. Maar achter deze aanpak is het gemakkelijk om de essentie waarvoor de schriftelijke een of andere algoritme verliezen. Deze zijn niet zinloos. Al hetgeen geschreven is, een programma dat is logisch. Overmatig eten bij J avascript cycli voor, kan de ontwikkelaar de essentie van het recht om niet te zien en een adequate algoritme te creëren.

Functionaliteit, een andere weergave van de werkelijkheid

однотипного кода можно представить функциями - алгоритм сразу преобразится, основное тело скрипта уменьшится в размере, все станет читаемым и понятным. Met behulp van de JavaScript-cycli, kunnen voorbeelden van hetzelfde type code functies weer te geven - het algoritme eenmaal veranderd, het belangrijkste orgaan van het script verkleind, al zullen leesbaar en begrijpelijk zijn.

Dit is niet een radicaal nieuwe oplossing, maar in wezen is het niet buiten de werkingssfeer van andere taalconstructies. In het bijzonder kan J avascript cycli in de klassieke split () functie:

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

Er is geen cyclus, maar voor de rest van deze functie, of er niet door te zoeken naar het symbool '' en deze gebruiken om een nummer te scheiden van elkaar.

Abstraheren van hoe het binnen de functie split () wordt geïmplementeerd kan worden aangevuld met de JavaScript-functionaliteit met behulp van cycli in termen van het gebruik - handiger. Het is essentieel dat een dergelijke aanpak leidt tot de ontwikkeling van de functionaliteit voor elke taak, respectievelijk, maar de totale nog te zijn in deze aanpak.

Deze functies allt (), PADC (), padl () en padr () - wat niet bestaat in JavaScript, maar het is soms nodig om te verwijderen uit een string of spaties toe om de lengte van de string af te stemmen op de links, rechts of aan beide zijden. Het lichaam van deze functies - JavaScript-cycli. Eenvoudig, toegankelijk en nooit hangen algoritme dat het gebruikt.

Uitvoeringsvormen aantal conversiefuncties van 16-ary 10-ste berekening en back systeem, is het makkelijker om gegevens van het ene formaat naar het andere, hier gevormd door een doe tijdens cycli zien. Zeer compacte en efficiënte syntaxis.

Correct cycli - weergave van de werkelijkheid

JavaScript - niet zoals andere programmeertalen en andere variëteit aan versies, en het allerbelangrijkste, niet de neiging om de syntaxis te veranderen en te ontwikkelen en uit te breiden.

Programmer denken met behulp van JS, het verschilt van PHP programmeur denken (in het bijzonder, en andere talen in totaal, goed, behalve dat de "Prologue" en zijn volgelingen zijn niet opgenomen in de algemene richting), wanneer het algoritme is niet beperkt tot variabelen, arrays, toewijzingsoperatoren, cyclische structuren .

Als we ons voorstellen dat er geen cycli, en het probleem op te lossen is het noodzakelijk, de gemakkelijkste optie (blinddoek) - suggereren dat het programma is het verwerken van gegevens, die een punt of punten-systeem in de informatieruimte zijn. Wat is het punt en wat de punten systeem - het is een specifiek gebied. Voor de programmeur dit proefschrift betekent: een eenvoudige, is een set van eenvoudige data. Uiteraard zal dit eenvoudig het ene niveau naar een niveau onder het systeem, maar voor het hoger niveau - punt.

Met deze aanpak, het punt van zorg - om hun identiteit door middel van hun methoden te laten zien. Wanneer het punt in de super-systeem, de functie van het systeem - tot de essentie te zien zijn als een combinatie van entiteiten die tot haar punten.

Deze aanpak is zo oud als het idee van programmeertalen, maar nog steeds niet gevonden zijn adequate weerspiegeling in de programmering. Veel programmeurs denken dat correct, maar het resultaat van hun werk laat veel te wensen over.

Het is soms nuttig om een verband te dragen over zijn ogen naar de wereld te zien!

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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