TietokoneetOhjelmointi

JavaScript silmukoita Sillä samalla, tee-aikaa

Historian muodostumista modernin ohjelmointikielen syntaksi on samanlainen prosessi universumin tieto. Ja että se oli alussa ... Mutta nyt kaikki on yksinkertainen ja edullinen.

Algoritmi lopulta - aina ketjuttaa komentoja. Yhdenmukaisuutta ohjelmointi - asettaa kerran yhdistetyn sekvenssit. Round robin ei koskaan käytännöllistä rinnan- komentoketju. Tarrat, siirtymät ja ehdot - vain tarpeeksi mitään ratkaisua. Funktionaaliset kielet ovat vieneet tärkeyden näitä ajatuksia, mutta tarve toistaa koodiosia säilyi.

Selain: DOM, hänen kielensä + palvelin

JavaScript-syklit ovat edelleen, vaikka toiminnallinen ideoita hankittu erityinen merkitys. Ehkä jotain on jäljellä "Lisp" ja "Prologue", mutta ennen kaikkea, alue, jossa JavaScript asuu, johti siihen, että on olemassa, mutta on epätodennäköistä, että tämä viimeisin päätös.

JavaScript suorittaa sisällä selaimen, joka saa sivun, jäsentää sen DOM ja esittelee ensimmäisen käsikirjoituksen. Kaikki muut sivut, myös ladata tästä - se on kehittäjä käsien manipuloida kieltä, jolla koodi palvelimeen ja saada tuloksia AJAX mekanismia voidaan vedota.

Selain tekee löytää JavaScript-koodia, joka voi käyttää esineitä selaimen, mukaan lukien se, joka välittää tiedot palvelimelle ja saat vastauksen, sillä joka voi toimia HTML-merkkaus ja tyylejä ja itse koodi. Vaste voidaan esittää taulukot ja esineitä. Järkevää käyttää JavaScript menettänyt sykliä, mahdollisuuksia on runsaasti tehdä ilman niitä, ja uhkaa selain ripustaa ääretön jono komentoja ei ole paras ratkaisu.

Oikeastaan silmukat ovat läsnä useimmissa JavaScript syntaksin, kehittäjät voivat täydentää standardi suunnitella omia toimintoja.

JavaScript-koodin asema avaruudessa

Moderni ohjelmoija ei edes usko, että hän käytti sykli (varten, while, do while, ...) - lopulta useisiin jaksoihin (syklit) prosessorin, yksinkertainen jono binäärioperaatio, keskeytyy Kassat, toisin sanoen olosuhteissa.

Sellaisenaan, sykli ei ole tasolla koneen kieli: on yhdistelmä tavallista komentojen, ehdollinen toiminta ja tuloksia. Tason ylöspäin, mitä keinoja voidaan käyttää kehittämiseen selaimen ja JavaScript Tulkki, syklit ovat ainutlaatuisia. Ja "koodiksi" esitellään eri aikoina ja eri sukupolvien ohjelmoijia. Kerrosta ylempänä on "rakentaa» JavaScript. Syntaksin joka tarjoaa modernin JavaScript sykliä.

JS - kaunis kieli: käytännöllinen, moderni ja monipuolinen. Syntaksin Tämän välineen sisältää kaikki rakenteet, jotka ovat läpäisseet testin ajan ja tulla perusta tahansa algoritmin muuttumaton. Mutta koska syklit tarvittaessa todella? Edistyminen ohjelmointi usein kysynyt itseltäni kysymyksiä perustutkimus, mutta vain joissakin tapauksissa, löytää ratkaisu.

objektiivisilla perusteilla

Sykli voi olla vain kaksi versiota tilan tai laskuri, mutta itse asiassa (alimmalla tasolla) mikä tahansa kierto - vain hypoteesi. Joissakin kielissä yhteisiä sykli "jokaiselle." JavaScript sykliä foreach rakenne, jota prop olio, mutta on mahdollista käyttää muunnelmaa array.forEach (...).

Joka tapauksessa kaksi vaihtoehtoa: koneen koodi, joka suorittaa loppuun kaikki ohjelmointi algoritmit, vaikka kirjallisesti tulkkaamiseen, ei ole muita komentoketjun toista vaihtoehtoa: hän voi olla jotain tehdä uudelleen ennen:

  • Laskuri laskee;
  • kunnes ehto täyttyy.

JavaScript - tyypillinen tulkki. Sen piirre: se toimii selaimen sisällä käyttää sen esineitä ja voit suorittaa algoritmeja asiakkaan puolelta kuin sivu latautuu selaimessa, ja työnsä aikana.

Yksinkertainen sykli kussakin

On JavaScript foreach silmukat näyttävät käytön array toiminnot:

Tällaisten suhdannevaihtelut eivät aiheuta ongelmia. Muodollisesti ei ole varsinaista sykli. On johdonmukaista käsittelyä toiminnon taulukon alkiot.

Cycle tiskin

Tottuneet katsomaan JavaScript syklien:

Tässä laskuri suorittaa muuttujaa, jonka arvo vaihtelee seuraavan kaavan mukaisesti, ja merkki on jakson lopussa kunnossa. Ei välttämättä kaavaa ja tila sisältää säädettävän ajan. Mutta valvonta päätepisteen sykli täysin määräytyy niiden sisältöä.

ehdollinen silmukoita

Vaihtoehto taas JavaScript on, riippuen siitä, milloin täytyy tarkistaa kunnossa. Jos laitos silmukan ei voida toteuttaa edes kerran - tämä, jos laitos tulee suorittaa vähintään kerran, se on jotain muuta:

Ensimmäisessä tapauksessa tulkita suunnittelun aikana, JavaScript ensin tarkistaa kunnossa ja jos se toteutuu, suorittaa silmukka. Toisessa tapauksessa sykli toteutetaan ensin. Jos tulos määriteltyjen muuttujien edellyttäen rakenteissa tehdä, kun se kestää epätosi, silmukka pysähtyy.

Massiivinen yhdistelmiä yksinkertaisia algoritmeja

Päätehtävänä (kiinteä osa) kaikista algoritmi - löytää, ja vasta sitten tehdä päätös siitä, mitä tehdä seuraavaksi. Alkeellisin hakutoiminto - Vetoomus muuttujaan, tuloksena on välitön. Jos muuttujat ovat monet, ja sillä on monia arvot (array), sitten näyte arvot on löydettävä, jotka määrittävät tulevaa käyttäytymistä käsikirjoituksen.

Tämä yksinkertainen oppi teki silmukka laskuri JavaScriptiä sellainen ihmelääke kaikkiin ongelmiin. Nykyaikaiset tietokoneet eri nopeudella. Aikaa suorittaa skriptejä selaimessa tarpeeksi, ei ole mitään kiirettä. Se on helppo selvittää jotain jostakin. Tämän seurauksena, J avascript silmukoita on tullut hyvin suosittuja.

Vikaa tällaista mitään. Mutta takana tämä lähestymistapa on helppo menettää ydin, joissa kirjallinen tai toisella algoritmilla. Nämä eivät ole turhia. Kaikki se, mitä on kirjoitettu, mikä tahansa ohjelma, joka on järkeä. Liiallinen syöminen J avascript jaksoa, kehittäjä voi nähdä ydin oikeutta eikä luoda asianmukaiset algoritmia.

Toiminnallisuus, toinen esitys todellisuudesta

однотипного кода можно представить функциями - алгоритм сразу преобразится, основное тело скрипта уменьшится в размере, все станет читаемым и понятным. Käyttäen JavaScript-sykliä, esimerkkejä samantyyppistä koodi voi edustaa toimintoja - algoritmi kerran transformoitu päärunko skriptin koko pienenee, kaikki on lukea ja ymmärtää.

Tämä ei ole radikaalisti uutta ratkaisua, mutta pohjimmiltaan se ei kuulu muille kielen ominaisuuksia. Erityisesti, J avascript syklit löytyvät klassista split () funktio:

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

Ei ole sykli, mutta muuten suorittaa tätä toimintoa, jos ei etsimällä tunnuksella '' ja käyttää sitä eri yksi numero toisesta.

Abstrahoimalla mistä miten se toteutetaan split () funktio voidaan täydentää sen JavaScriptiä käyttäen sykliä kannalta käytöstä - helpompaa. On tärkeää, että tällainen lähestymistapa johtaa kehitystä toiminnallisuuden kunkin tehtävän, vastaavasti, mutta koko silti olla tässä lähestymistavassa.

Nämä toiminnot allt (), PADC (), padl () ja padr () - mikä ei ole JavaScript, mutta joskus on tarpeen poistaa merkkijonon tai tilojen yhdenmukaistaa merkkijonon pituus vasemmalle, oikealle tai molemmat puolet. Ruumis näistä toiminnoista - JavaScript-sykliä. Yksinkertaisia, helposti ja koskaan roikkua algoritmi, joka käyttää sitä.

Suoritusmuodoissa määrä muuntaminen toiminnot 16-arvoisen 10 th laskenta ja takaisin, se on helpompi kertoa tiedot yhdestä muodosta toiseen, tässä muodostettu tehdä, kun sykliä. Erittäin kompakti ja tehokas syntaksin.

Oikea sykliä - edustus todellisuuden

JavaScript - pidä muita ohjelmointikieliä ja eri erilaisia versioita, ja mikä tärkeintä, ei yleensä muuttavat syntaksin, sekä kehittää ja laajentaa sitä.

Ohjelmoija ajattelu JS, se eroaa PHP ohjelmoija ajattelu (erityisesti, ja muita kieliä yhteensä, hyvin, paitsi että "Prologue" ja hänen seuraajansa eivät sisälly yleinen suunta), kun algoritmi ei rajoitu muuttujia, taulukoita, eraattoreita, syklisiä rakenteita .

Jos ajatellaan, että ei ole olemassa syklejä, ja ongelman ratkaisemiseksi on välttämätöntä, helpoin vaihtoehto (sokkona) - viittaavat siihen, että ohjelma käsittelee tietoa, jotka ovat tai -pisteiden järjestelmän tietoalue. Mitä järkeä ja mitä pistejärjestelmää - se on tietyn aihealueen. Ohjelmoija, Työssä tarkoittaa: yksinkertainen, tämä on joukko yksinkertaisia tietoja. Luonnollisesti tämä yksinkertainen tasolle, joka on alle järjestelmä on, mutta korkeammalla tasolla - kohta.

Tämän lähestymistavan hoitopaikassa - näyttää identiteettiään heidän menetelmänsä. Kun piste super-järjestelmä, järjestelmän tehtävänä - näyttää sen ydin yhdistelmänä kuuluvissa yksiköissä pisteensä.

Tämä lähestymistapa on yhtä vanha kuin ajatus ohjelmointikieliä, mutta ei ole vielä löytänyt tyydyttävät ohjelmoinnissa. Monet ohjelmoijat ajatella oikein, mutta tulos työnsä jättää paljon toivomisen varaa.

On hyödyllistä joskus käyttää side silmillä nähdä maailmaa!

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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