Historie utváření moderní syntaxe programovacího jazyka je podobná poznání procesů utváření vesmíru. Co a jak to bylo na začátku ... Ale teď je vše jednoduché a cenově dostupné.
Algoritmus na konci je vždysekvenční řetězec příkazů. Parallelism v programování je kombinace nějak kombinovaných sekvencí. Cyklický algoritmus nebyl nikdy praktičtější než sekvenční nebo paralelní řetězec příkazů. Štítky, přechody a podmínky - všechno stačilo pro jakékoli řešení. Funkční jazyky tyto myšlenky zbavily významu, ale potřeba opakovat části kódu zůstala.
V JavaScriptu zůstaly smyčky, i když funkčnímyšlenky získaly zvláštní význam. Možná zůstane něco z Lisp a Prologu, ale s největší pravděpodobností oblast, kde se nachází JavaScript, vedla k tomu, co je, ale je pochybné, zda se jedná o poslední řešení.
JavaScript běží uvnitř prohlížeče, kterýzíská stránku, analyzuje ji v DOM a spustí první skript. Všechny ostatní stránky, včetně stránek načtených na této stránce, jsou dílem vývojáře, který manipuluje s jazykem, kterým lze volat kód na serveru, a výsledkem je získání pomocí mechanismu AJAX.
Prohlížeč spustí kód JavaScript, který dokážepoužívat objekty prohlížeče, včetně těch, které poskytují přenos informací na server a přijímání odpovědi, což může být buď značení HTML, styly a skutečný kód. Odpověď může být reprezentována poli a objekty. Význam používání smyček v JavaScriptu je ztracen, existuje spousta příležitostí, jak se bez nich obejít, a riskování zavěšení prohlížeče nekonečnou sekvencí příkazů není nejlepším řešením.
Smyčky samy o sobě jsou přítomny ve většině konstruktů syntaxe jazyka JavaScript, vývojář může přidávat standardní konstrukce s vlastními funkcemi.
Moderní programátor si to ani nemyslícyklus, který používá (pro, while, do while, ...) je nakonec řadou procesorových cyklů (cyklů), jednoduchou posloupností binárních operací přerušených čítačovými kontrolami, tj. podmínkami.
Na úrovni strojového jazyka tedy neexistuje žádný cyklus:Existuje kombinace běžných příkazů, podmíněných operací a přechodů. Na vyšší úrovni, bez ohledu na to, jaký nástroj se používá k vývoji prohlížeče a interpretu jazyka JavaScript, budou smyčky jednoznačné. „Kusy kódu“ budou navíc představovány různými časy a různými generacemi programátorů. O patro výše je budova JavaScript. Syntaxe, která nabízí moderní smyčky JavaScriptu.
JS je skvělý jazyk:praktické, moderní a plně funkční. Syntaxe tohoto nástroje zahrnuje všechny návrhy, které prošly zkouškou času a staly se neotřesitelným základem jakéhokoli algoritmu. Jsou ale cykly skutečně nutné? Pokrok v programování si často kladl základní otázky, ale pouze v některých případech našlo řešení.
Cyklus mohou být jen dvě možnosti:podmínkou nebo čítačem, ale v podstatě (na nejnižší úrovni) je jakýkoli cyklus pouze podmínkou. V některých jazycích existuje cyklus „pro každý“. V JavaScriptu jsou smyčky foreach reprezentovány konstrukcí prop v objektu, ale můžete použít volbu array.forEach (...).
V každém případě existují dvě možnosti:strojový kód, který nakonec provádí všechny algoritmy programátora, i když psal v tlumočnických jazycích, nemá žádné další možnosti pro opakování řetězce příkazů: může něco provést znovu, dokud:
JavaScript je typický tlumočník.Jeho zvláštnost: pracuje uvnitř prohlížeče, používá jeho objekty a umožňuje vám provádět algoritmy na straně klienta, a to jak při načítání stránky do prohlížeče, tak v procesu jeho provozu.
V JavaScriptu vypadají smyčky foreach jako aplikování na funkční pole:
Použití takových cyklů nezpůsobuje potíže. Formálně takový cyklus neexistuje. K prvkům pole existuje sekvenční volání funkce.
Pro smyčky vypadat více známý v JavaScriptu:
Čítač je zde proměnná, hodnotakterá se mění podle vzorce a podmínkou je znaménko konce cyklu. Není nutné, aby vzorec a podmínka obsahovala proměnnou smyčky. Ovládání konce cyklu je však zcela určeno jejich obsahem.
Varianta, s níž JavaScript nabízí vpodle toho, kdy je třeba zkontrolovat stav. Pokud tělo cyklu nelze provést ani jednou - to je jedna věc, pokud musí být tělo vykonáno alespoň jednou, je to další:
V prvním případě interpretujeme konstrukci while,JavaScript nejprve zkontroluje podmínku a pokud je pravdivá, provede smyčku. Ve druhém případě bude smyčka provedena jako první. Pokud v důsledku změny proměnných uvedených v konstrukčním stavu do while, bude to mít falešnou hodnotu, smyčka přestane vykonávat.
Hlavní úkol (součást) libovolnéhoalgoritmus - najít, teprve poté rozhodnout, co dál. Nejprimitivnější možností vyhledávání je přístup k proměnné, výsledek je získán přímo. Pokud existuje mnoho proměnných nebo má mnoho hodnot (matice), vyberte hodnotu, musíte najít něco, co určí další chování skriptu.
Taková jednoduchá doktrína byla vytvořena smyčka s čítačem ve zvláštním jazyce JavaScriptvšelék na všechny úkoly. Moderní počítače jsou rychlé. Existuje spousta času na provádění skriptů v prohlížeči, není spěch. Je to tak jednoduché, jako když něco prochází. Jako výsledek, na JjavaScript pro smyčky je velmi populární.
Zdá se, že s tím není nic špatného. Ale za tímto přístupem je podstata snadno ztracena, kvůli čemu je tento nebo ten algoritmus napsán. Data nejsou zbytečná. Vše, pro co je napsán jakýkoli program, má smysl. Nadužívání na JjavaScript pro smyčky, vývojář nemusí vytvořit potřebnou entitu a vytvořit odpovídající algoritmus.
Přihlašování Příklady smyček JavaScriptu stejný typ kódu může být reprezentován funkcemi - algoritmus se okamžitě transformuje, hlavní tělo skriptu se zmenší, vše bude čitelné a srozumitelné.
Nejedná se o radikálně nové řešení, ale v podstatě nejde nad rámec jiných jazykových konstrukcí. Zejména JSmyčky javaScript lze nalézt v klasické funkci split ():
var cVýsledek = "I, 8,7,6,5,4";
var aVýsledek = cVýsledek.rozdělit(",");
Neexistuje žádný cyklus, ale jak jinak lze tuto funkci provést, ne-li hledáním symbolu „,“ a jeho použitím k oddělení jednoho čísla od druhého.
Abstrakt z toho, jak je to interně implementovánofunkce split (), můžete doplnit JavaScript o jeho funkce, které používají smyčky, z hlediska použití - pohodlnější. Je důležité, že tento přístup vede k rozvoji funkčnosti pro každý úkol, v tomto pořadí, ale obecný bude i nadále s tímto přístupem.
Tyto funkce allt (), padc (), padl () a padr () jsoucož není v JavaScriptu, ale někdy je třeba z řetězce odstranit mezery nebo vyrovnat délku řetězce vlevo, vpravo nebo na obou stranách. Těmito funkcemi jsou smyčky JavaScriptu. Jednoduchý, cenově dostupný a nikdy nevěsí algoritmus, který to používá.
Možnosti převodu čísel zHexadecimálně k 10. počtu a obráceně, je snadnější říci, z jednoho datového formátu do druhého, prováděného zde prostřednictvím smyčky. Velmi kompaktní a efektivní syntaxe jazyka.
JavaScript neodpovídá jiným programovacím jazykům a nerozlišuje se v různých verzích, a co je nejdůležitější, snaží se neměnit syntaxi, ale rozvíjet ji a rozšiřovat.
Myšlení programátora používajícího JS je jiné z myšlení programátora PHP (zejména dalších jazyků v souhrnu, možná „Prolog“ a jeho následovníci nejsou zahrnuti do hlavního proudu), když algoritmus není omezen na proměnné, pole, operátory přiřazení, cyklické konstrukce.
Pokud si představíme, že neexistují žádné cykly a problém je vyřešenNejjednodušší možností (šátek) je předpokládat, že program zpracovává data, což je bod nebo systém bodů v informačním prostoru. Co je to bod a co je systém bodů, je věcí konkrétní oblasti. Pro programátora tato práce znamená: existuje jednoduché a existuje sbírka jednoduchých dat. Samozřejmě, jednoduchá data o jednu úroveň pro níže uvedenou úroveň budou systém a pro úroveň nad ní bude bod.
S tímto přístupem je bodová péče projevit svou podstatu prostřednictvím vašich metod. Když je bod v supersystému, pak funkcí systému je projevit jeho podstatu jako součet entit jeho jednotlivých bodů.
Takový přístup je starý jako myšlenka jazykůprogramování, ale stále nenašli odpovídající odraz v programování. Mnoho programátorů přemýšlí správně, ale výsledek jejich práce zbývá mít mnoho přání.
Někdy je užitečné oblékat si oči se světlem!