Rekenaars, Programmering
JavaScript loops, want, terwyl, doen-terwyl
Die geskiedenis van die vorming van die moderne programmeertaal sintaksis is soortgelyk aan die proses van kennis van die heelal. En dat dit in die begin ... Maar nou is alles eenvoudig en bekostigbaar.
Die algoritme uiteindelik - altyd 'n daisy chain van opdragte. Parallelisme in programmering - stel sodra die gekombineerde rye. Rondomtalie was nooit prakties om serial of parallel opdrag ketting. Etikette, oorgange, en voorwaardes - net genoeg vir 'n oplossing. Funksionele tale het die belangrikheid van hierdie idees ontneem, maar die noodsaaklikheid om dele van kode herhaal gebly.
Leser: DOM, sy tong + bediener
JavaScript-siklusse bly, hoewel funksionele idees spesiale betekenis verkry. Miskien iets oorbly van "Lisp" en "Prologue", maar die meeste van alles, die area waar die JavaScript woon, het gelei tot die feit dat daar, maar dit is onwaarskynlik dat hierdie jongste besluit.
JavaScript loop in 'n leser wat die bladsy kry, ontleed dit in 'n DOM en loods die eerste script. Alle ander bladsye, insluitende afgelaai op hierdie - dit is die ontwikkelaar van hande te manipuleer die taal waardeur die kode op die bediener en kry die resultate met behulp van AJAX meganisme kan opgeroep.
Die leser voer vind JavaScript-kode wat die voorwerpe kan gebruik van die leser, insluitend die een wat data na die bediener en 'n reaksie, as wat kan optree as 'n HTML-opmaak en style en die werklike kode ontvang. Die reaksie kan verteenwoordig skikkings en voorwerpe. Sin om 'n JavaScript gebruik verloor siklusse, geleenthede in oorvloed te doen sonder hulle, en waag die leser op te hang 'n oneindige reeks van opdragte is nie die beste oplossing.
Eintlik loops is teenwoordig in die meeste van die JavaScript sintaksis, kan ontwikkelaars die standaard ontwerp aan te vul hul eie funksies.
JavaScript-kode posisie in die ruimte
Moderne programmeerder nie eens dink wat hy gebruik 'n siklus (vir, Die rukkie doen Die rukkie ...) - op die ou end 'n reeks van siklusse (siklusse) verwerker, 'n eenvoudige reeks binêre operasies, onderbreek afhandeling tellers, dit wil sê toestande.
As sodanig, die siklus is nie op die vlak van die masjien taal: 'n kombinasie van die gewone opdragte, voorwaardelike bedrywighede en doelskoppe geslaag. Vlak op, maak nie saak wat beteken mag gebruik word vir die ontwikkeling van die leser en JavaScript Interpreter, sal siklusse uniek wees. En die "stukkies kode" sal aangebied word in verskillende tye en verskillende generasies van programmeerders. Bogenoemde vloer is "bou» JavaScript. Die sintaksis van wat bied moderne JavaScript siklusse.
JS - pragtige taal: praktiese, moderne en volle funksionaliteit. Die sintaksis van hierdie instrument sluit alle konstrukte wat die toets van die tyd geslaag het en word die fondament van enige algoritme onveranderlike. Maar omdat siklusse indien nodig, regtig? Vordering in programmering dikwels gevra myself vrae van 'n fundamentele aard, maar net in sommige gevalle, vind die oplossing.
objektiewe gronde
Die siklus kan wees net twee variante van die toestand of om die toonbank, maar in werklikheid (op die laagste vlak) enige siklus - net deur hipotese. In sommige tale algemene kringloop "vir elke." In JavaScript verteenwoordig siklusse foreach struktuur stut in voorwerp, maar dit is moontlik om 'n variant array.forEach (...) gebruik.
In elk geval, twee opsies: die masjien kode wat voer in die einde alle programmeringstale algoritmes, selfs skryf op die interpretasie van tale, het geen ander opdrag ketting herhaal opsies: hy kan iets hê om weer uit te voer totdat:
- toonbank tel;
- totdat die toestand voldoen word.
JavaScript - 'n tipiese tolk. Sy kenmerkende eienskap: dit funksioneer binne die leser gebruik sy voorwerpe en laat jou toe om die algoritmes te voer op die kliënt kant as die bladsy laai in die leser, en in die loop van sy werk.
Eenvoudige siklus in elke
Op die JavaScript foreach sirkelroetes lyk soos die gebruik van die skikking funksies:
Die gebruik van sulke siklusse nie probleme veroorsaak. Formeel, is daar geen werklike siklus. Daar is 'n konstante behandeling funksie om die elemente van die skikking.
Siklus oor die toonbank
Meer gewoond om te kyk na JavaScript siklusse vir:
Hier is die toonbank voer veranderlike waarvan die waarde wissel na gelang van die formule en teken is die einde van die siklus toestand. Nie noodwendig die formule en die toestand sluit in 'n veranderlike siklus. Maar beheer van die eindpunt in die siklus is heeltemal bepaal deur die inhoud daarvan.
voorwaardelike lusse
Opsie met terwyl JavaScript bied, afhangende van wanneer jy dit nodig om die toestand te monitor. As die liggaam van die lus nie eens een keer uitgevoer mag word - hierdie een, as die liggaam ten minste een keer uitgevoer moet word, is dit iets anders:
In die eerste geval, die interpretasie van die ontwerp, terwyl, JavaScript tjeks eerste die toestand, en as dit waar is, voer die lus. In die tweede geval is die siklus sal eers uitgevoer word. Indien die uitslag van die gespesifiseerde in die verskaf konstruksies veranderlikes te doen, terwyl, sal dit 'n valse waarde te neem, die lus stop.
Massiewe kombinasies van eenvoudige algoritmes
Die hooftaak (integrale deel) van enige algoritme - om uit te vind, en maak dan eers 'n besluit oor wat om volgende te doen. Die mees primitiewe search opsie - 'n beroep op 'n veranderlike, die resultaat is onmiddellik. As die veranderlikes is baie, en dit het baie waardes (array), dan die monster waardes moet gevind word dat die toekomstige gedrag van die script sal bepaal.
Hierdie eenvoudige lering het 'n lus met 'n toonbank in die JavaScript taal soort wondermiddel vir alle probleme. Moderne rekenaars verskillende spoed. Tyd om skrifte uit te voer in die leser genoeg, daar is geen haas. Dit is maklik om uit te sorteer iets vir iets. As gevolg hiervan, J avaScript vir loops het baie gewild geword.
Verkeerd met hierdie soort van niks. Maar agter hierdie benadering is maklik om die essensie waarvoor die geskrewe een of ander algoritme verloor. Dit is nie nutteloos. Alles wat geskrywe is, 'n program wat sin maak. Oormatige eetgewoontes by J avaScript siklusse vir, kan die ontwikkelaar die essensie van die reg nie sien en 'n voldoende algoritme te skep.
Funksie, 'n ander weergawe van die werklikheid
однотипного кода можно представить функциями - алгоритм сразу преобразится, основное тело скрипта уменьшится в размере, все станет читаемым и понятным. Die gebruik van die JavaScript-siklusse, kan voorbeelde van dieselfde soort kode funksies verteenwoordig - die algoritme keer omskep, die hoof van die script verminder in grootte, al sal leesbaar en verstaanbaar wees.
Dit is nie 'n radikaal nuwe oplossing, maar in wese is dit nie buite die bestek van ander taalkonstrukte. In die besonder, kan J avaScript siklusse gevind word in die klassieke split () funksie:
cResult = '9,8,7,6,5,4' ; var cResult = '9,8,7,6,5,4;
aResult = cResult . var vas 'n resultaat = cResult. ( ',' ); split ( '');
Daar is geen tweede siklus, maar anders hierdie funksie verrig, indien nie deur te kyk vir die simbool '' en gebruik dit om 'n nommer te skei van mekaar.
Abstrahering van hoe dit binne die funksie split () geïmplementeer kan word aangevul met sy JavaScript funksionaliteit met behulp van siklusse in terme van die gebruik - meer gerieflik. Dit is noodsaaklik dat so 'n benadering lei tot die ontwikkeling van funksies vir elke taak, onderskeidelik, maar die totale nog te wees in hierdie benadering.
Hierdie funksies Allt (), padc (), PADL () en padr () - wat nie bestaan nie in JavaScript, maar dit is soms nodig om te verwyder van 'n string of ruimtes om die lengte van die string lyn te bring met die links, regs of beide kante. Die liggaam van hierdie funksies - JavaScript-siklusse. Eenvoudige, toeganklike en nooit hang algoritme wat dit gebruik.
Belichaming aantal omskakeling funksies van 16-ary 10-ste berekening en terug stelsel, is dit makliker om data van een formaat na 'n ander, hier gevorm word deur 'n doen terwyl siklusse vertel. Baie kompakte en doeltreffende sintaksis.
Korrekte siklusse - voorstelling van die werklikheid
JavaScript - nie soos ander programmeertale en verskillende verskeidenheid van weergawes, en die belangrikste, is geneig om nie die sintaksis te verander, en om te ontwikkel en uit te brei nie.
Programmeerder dink met behulp van JS, dit verskil van PHP programmeerder denke (in die besonder, en ander tale in totaal, goed, behalwe dat die "Proloog" en sy volgelinge is nie ingesluit in die algemene rigting), wanneer die algoritme is nie beperk tot veranderlikes, skikkings, opdrag operateurs, sikliese strukture .
As ons dink dat daar is geen siklusse, en die probleem op te los is dit nodig, die maklikste opsie (blinddoek) - dui daarop dat die program is die verwerking van data, wat 'n punt of punte-stelsel in die inligting ruimte is. Wat is die punt en wat die puntestelsel - dit is 'n bepaalde vakgebied. Vir die programmeerder, hierdie tesis beteken: 'n eenvoudige, dit is 'n stel van 'n eenvoudige data. Natuurlik sal hierdie eenvoudige een vlak na 'n laer vlak as die stelsel nie, maar vir 'n hoër vlak - punt.
Met hierdie benadering, die punt van sorg - om hul identiteit deur middel van hul metodes te wys. Wanneer die punt in die super-stelsel, die funksie van die stelsel - om sy wese te wys as 'n kombinasie van entiteite wat aan haar punte.
Hierdie benadering is so oud soos die idee van programmeertale, maar nog nie gevind sy voldoende besinning in programmering. Baie programmeerders dink korrek, maar die gevolg van hul werk laat veel te wense oor.
Dit is nuttig soms om 'n verband te dra oor sy oë na die wêreld te sien!
Similar articles
Trending Now