/ / Slučky JavaScriptu: na chvíľu, na čas

Slučky JavaScriptu: na chvíľu, na čas

Dejiny formovania modernej syntaxe programovacieho jazyka sa podobajú znalostiam procesov formovania Vesmíru. Čo a ako to bolo na začiatku ... Ale teraz je všetko jednoduché a dostupné.

Slučky JavaScriptu

Algoritmus je nakoniec vždysekvenčný reťazec príkazov. Paralelizmus v programovaní je zbierka sekvencií nejako spojená. Algoritmus opakovania nebol nikdy praktickejší ako sériový alebo paralelný reťazec príkazov. Štítky, prechody a podmienky stačili na akékoľvek riešenie. Funkčné jazyky tieto myšlienky stratili o význam, ale potreba opakovania častí kódu zostala.

Prehliadač: DOM, jeho jazyk + server

V JavaScripte slučky zostávajú funkčnémyšlienky nadobudli osobitný význam. Z programov Lisp a Prolog môže niečo zostať, ale oblasť, v ktorej JavaScript žije, s najväčšou pravdepodobnosťou viedla k tomu, čo je, ale je pochybné, že toto je posledné riešenie.

Zatiaľ čo JavaScript

JavaScript работает внутри браузера, который získa stránku, analyzuje ju do DOM a spustí prvý skript. Všetky ostatné stránky, vrátane stránok načítaných na tejto stránke, sú prácou vývojára, ktorý manipuluje s jazykom, prostredníctvom ktorého je možné volať kód na serveri, a výsledok získať pomocou mechanizmu AJAX.

Браузер исполняет JavaScript-код, который может používať objekty prehľadávača vrátane objektu, ktorý poskytuje prenos informácií na server a prijímanie odpovedí, ktoré môžu byť značkami HTML a štýlmi a skutočným kódom. Odpoveď môžu predstavovať polia a objekty. Význam používania slučiek v JavaScripte je stratený, existuje veľa príležitostí, ako sa bez nich obísť, a riskovať zavesenie prehliadača nekonečnou sekvenciou príkazov nie je najlepším riešením.

Samotné slučky sú prítomné vo väčšine syntaktických konštruktov JavaScriptu; vývojár môže štandardné konštrukty doplniť vlastnými funkciami.

Umiestnenie JavaScriptu do kódového priestoru

To si moderný programátor ani nemyslíslučka, ktorú používa (pre, while, do while, ...), je nakoniec séria taktovacích cyklov procesora (cyklov), jednoduchá sekvencia binárnych operácií prerušená kontrolami počítadla, to znamená podmienky.

robiť kým

Na úrovni jazyka stroja teda neexistuje slučka:existuje kombinácia bežných príkazov, podmienených operácií a skokov. O jednu úroveň vyššie, podľa toho, ktorý nástroj sa použije na vývoj prehliadača a tlmočníka JavaScriptu, budú slučky jednoznačné. „Časti kódu“ budú navyše prezentované v rôznom čase a rôznymi generáciami programátorov. O poschodie vyššie je „budova“ JavaScriptu. Jeho syntax ponúka moderné cykly JavaScriptu.

JS je vynikajúci jazyk:praktické, moderné a plne funkčné. Syntax tohto nástroja zahŕňa všetky konštrukcie, ktoré prešli testom času a stali sa neotrasiteľným základom každého algoritmu. Sú však slučky skutočne potrebné? Pokrok v programovaní si často kládol otázky zásadného charakteru, ale iba v niekoľkých prípadoch sa našlo riešenie.

Objektívne dôvody

Cyklus môže mať iba dve možnosti:podmienkou alebo počítadlom, ale v podstate (na najnižšej úrovni) je akákoľvek slučka iba podmienená. V niektorých jazykoch existuje cyklus „pre každý“. V JavaScripte sú slučky foreach reprezentované rekvizitou v konštrukcii objektu, ale môžete použiť variant array.forEach (...).

JavaScript pre slučky

V každom prípade existujú dve možnosti:strojový kód, ktorý nakoniec vykoná všetky algoritmy programátora, dokonca aj tí, ktorí píšu v interpretačných jazykoch, nemá iné možnosti opakovania reťazca príkazov: môže znova niečo vykonať, kým:

  • počítadlo sa počíta;
  • pokiaľ je splnená podmienka.

Typickým tlmočníkom je JavaScript.Jeho zvláštnosť: funguje vo vnútri prehliadača, používa svoje objekty a umožňuje vykonávanie algoritmov na strane klienta, a to pri načítaní stránky do prehliadača aj počas jeho činnosti.

Foreach slučky JavaScript

Pre každého jednoduchá slučka

V JavaScripte vyzerajú slučky foreach ako použitie funkcie na pole:

Príklad slučky „pre každého“

Použitie takýchto slučiek je priame. Formálne neexistuje cyklus ako taký. Existuje postupné volanie funkcie k prvkom poľa.

Počítadlo cyklov

Pre slučky vyzerajte podrobnejšie v JavaScripte:

Príklad pre (i ...)

Tu je počítadlom premenná, hodnotaktorá sa mení podľa vzorca a koniec cyklu je označený podmienkou. Vzorec a podmienka nemusia obsahovať premennú slučky. Kontrola nad koncom cyklu je ale úplne určená ich obsahom.

Podmienené slučky

Zatiaľ čo možnosť JavaScript navrhuje vpodľa toho, kedy chcete skontrolovať stav. Ak sa telo cyklu nemusí vykonať ani raz, je to jedna vec, ak sa telo musí vykonať aspoň raz, je to iné:

Zatiaľ čo slučky

V prvom prípade, interpretácia konštrukcie while,JavaScript najskôr skontroluje stav a ak je pravdivý, vykoná slučku. V druhom prípade sa najskôr vykoná cyklus. Ak v dôsledku zmeny premenných uvedených v stavebnom stave urobte while, bude to false a cyklus sa zastaví.

Masívne kombinácie jednoduchých algoritmov

Hlavná úloha (súčasť) akejkoľvekalgoritmus - nájsť, až potom sa rozhodnúť, čo ďalej. Najprimitívnejšou možnosťou vyhľadávania je prístup k premennej, výsledok sa získa priamo. Ak existuje veľa premenných alebo má veľa hodnôt (pole), potom na výber hodnoty musíte nájsť niečo, čo bude určovať ďalšie chovanie skriptu.

Príklady cyklov JavaScriptu

Bola vytvorená taká jednoduchá doktrína slučka s počítadlom v JavaScripte je druhvšeliek na všetky úlohy. Moderné počítače sú rýchle. V prehliadači je dostatok času na vykonávanie skriptov, niet sa kam ponáhľať. Je jednoduchšie ako kedykoľvek predtým niečo vyriešiť kvôli niečomu. Vo výsledku sa na JavaScript pre slučky sa stal veľmi populárnym.

Zdá sa, že na tom nie je nič zlé. Ale za takýmto prístupom sa ľahko stratí podstata, pre ktorú je tento alebo ten algoritmus napísaný. Údaje nikdy nie sú nezmyselné. Všetko, pre čo je napísaný akýkoľvek program, má zmysel. Príliš veľa piť na JavaScript pre slučky, vývojár nemusí vidieť požadovanú entitu a nevytvorí adekvátny algoritmus.

Počítadlo slučiek v JavaScripte

Funkčnosť, odlišné zobrazenie reality

Podaním žiadosti Príklady cyklov JavaScriptu rovnakého typu kódu môžu byť reprezentované funkciami - algoritmus sa okamžite transformuje, veľkosť tela skriptu sa zmenší, všetko sa stane čitateľným a zrozumiteľným.

Nejde o radikálne nové riešenie, ale v podstate nejde nad rámec iných jazykových konštruktov. Najmä Jslučky avaScript nájdete v klasickej funkcii split ():

var cVýsledok = „9,8,7,6,5,4“;
var výsledok = cVýsledok.rozdeliť(„,“);

Nie je tu žiadna slučka, ale ako inak sa táto funkcia vykoná, ak nie vyhľadaním znaku „,“ a jeho použitím na oddelenie jedného čísla od druhého.

Abstrahovať od toho, ako sa vykonáva internefunkcie split (), je možné JavaScript z hľadiska použitia doplniť o jeho vlastnú funkčnosť pomocou slučiek - pohodlnejšie. Je nevyhnutné, aby tento prístup viedol k rozvoju funkcionality pre každú úlohu, všeobecne však bude s týmto prístupom aj naďalej.

Populárne funkcie založené na čase

Tieto funkcie allt (), padc (), padl () a padr () súktorý nie je v JavaScripte, ale niekedy musíte z reťazca odstrániť medzery alebo dĺžku reťazca zarovnať na ľavú, pravú alebo obe strany. Telo týchto funkcií obsahuje cykly JavaScriptu. Jednoduché, cenovo dostupné a pomocou tohto algoritmu nikdy nezmrazíte.

Populárne funkcie založené na funkcii

Možnosti prepočtu čísel zHexadecimálne k 10. číselnému systému a naopak, je jednoduchšie povedať, že z jedného dátového formátu do druhého sa tu vykonávajú pomocou slučiek do while. Veľmi kompaktná a efektívna syntax jazyka.

príklady slučiek javascript

Správne cykly - zobrazovanie reality

JavaScript sa nezhoduje s inými programovacími jazykmi a nelíši sa v rôznych verziách. Najdôležitejšie je, aby sa syntax nezmenila, ale aby sa vyvíjala a rozširovala.

Myšlienka programátora JS je iná z myslenia programátora PHP (najmä a ďalších jazykov v súhrne, až na to, že „Prolog“ a jeho nasledovníci nie sú zahrnutí do hlavného prúdu), keď sa algoritmus neobmedzuje iba na premenné, polia, operátory priradenia, slučkové konštrukcie.

Ak si predstavíme, že neexistujú žiadne cykly, a problém je vyriešenýje nevyhnutné, potom najjednoduchšou možnosťou (zaviazanými očami) je predpokladať, že program spracuje údaje, ktoré sú bodom alebo sústavou bodov v informačnom priestore. Čo je bod a čo je systém bodov, je vecou konkrétnej oblasti predmetu. Pre programátora táto práca znamená: existujú jednoduché údaje a existuje zbierka jednoduchých údajov. Prirodzene, jednoduchý údaj jednej úrovne pre nižšie uvedenú úroveň bude systém a pre vyššie uvedenú úroveň bude bodom.

Pri tomto prístupe je cieľom bodu prejaviť vašu podstatu prostredníctvom vašich metód. Keď je bod v supersystéme, potom funkciou systému je prejaviť jeho podstatu ako súbor entít bodov v ňom zahrnutých.

Tento prístup je starý ako myšlienka jazykovprogramovanie, ale stále nenašiel adekvátny odraz v programovaní. Mnoho programátorov uvažuje správne, ale výsledok ich tvorivosti zostáva veľmi požadovaný.

Je užitočné mať niekedy zaviazané oči, aby ste videli svet!

páčilo sa:
0
Populárne príspevky
Duchovný rozvoj
jedlo
y