PočítačeProgramování

JavaScript: funkce funkce. Programovací jazyk JS

Nápady dynamický obsah tvoří webové zdroje se staly normou. Statické stránky a šablony internetových stránek konečně dokončili své poslání.

Nicméně, moderní web-resource nemusí být zastoupen souborem stránek generovaných serveru a aktualizovat prohlížeč (JS + AJAX).

Webová úložiště v okamžiku příchodu návštěvníka může být několik titulů pro záznam, nějaký text v «hlavy», jen pár řádků kódu v «těla» a všechno. Zbytek „otěhotnět“ v procesu návštěvníka - to je ideální místo, nebo aspirující být jeden.

Umístěte popis a povahu funkcí

опыт, наработаный многими десятилетиями. JavaScript - to je zážitek narabotany desetiletí. To má významný historii vývoje moderních kvalifikovaný tým tvůrců vývojáře. Jazyk promyšlené, spolehlivé, krásné a dává reálnou příležitost pro vývojáře psát kód pro slušné a sebezdokonalování.

Pojem algoritmu je funkce zde neexistuje v principu. Samozřejmě, že vývojář může kamkoli na stránku vložit kód skriptu dát do toho a bude vykonán. страницы? Ale co je bod v kódu, který je proveden pouze jednou: při načítání (překládce) stránky? Je možné nastavit výchozí hodnoty z toho, co některé nevýznamných proměnných.

Script - toto místo je to pravé popis proměnných a funkcí, spíše než dobrý kus kódu napsaný pro jeho vlastní příčinu. Je to sada funkcí je nezbytná a důležitá, možná - jejich vzájemné přímé spojení, ale častěji je to jiné. Popis místa funkce a místa jeho aplikace není totéž.

Není nutné, aby tato funkce bude volat další funkce přímo, ale to může být provedeno nepřímo tvorbou dynamického kódu. Návštěvník přijme rozhodnutí v rámci tohoto kódu a pracuje zcela odlišné funkce systému.

funkční dynamika

Funkční dynamika - je nejen a ne tolik manipulátory přiřazené prvky stránky jsou funkce, které tvoří prvky stránky a bezprostředních manipulátory také může změnit.

Děj se odehrává na stránce, v závislosti na prvcích a chování návštěvníků na něj. Pohyb myši, klávesnice, tlačítka, kliknutí, událostí, předmětů a jiných okolností vést k zahájení potřebných funkcí.

Původně není konzistence a není rovnoběžné. Tam je adekvátní reakcí na události webové zdroje. Jak rychle JavaScript plní určitou funkci, záleží na mnoha technických (počítače, komunikační linky) a sémantické (logický algoritmus, oblasti, což znamená, že problém) faktory.

Ve skutečnosti to může být argumentoval, že něco pracoval souběžně, ale něco změní po něčem, ale význam tohoto zvláštního není. Je důležité, že funkce JavaScript - je to příležitost vytvořit odpovídající reakci na akcích návštěvníka.

Toto nové myšlení v designu: distribuované zpracování v hloubce jednoho prohlížeče!

Syntaxe proměnných a funkcí

JavaScriptu proměnné jsou umístěny v tag «skriptu», a v těle funkce. Funkce jsou definovány stejným způsobem. Zvláštní význam psát uvnitř funkce je další funkce, ale to může být nezbytné z různých důvodů, a to je docela rozumné.

Popis funkce obvykle začíná s klíčovým slovem «funkce», následuje její název, seznam argumentů v závorce, oddělených čárkami, a tělo funkce do závorek.

V tomto příkladu dvě funkce jsou popsány, které poskytují AJAX výměnu mezi stránkou a serverem. Částečně scXHR je popsáno výše, protože k dispozici v InitXML a v WaitReplySC.

Název funkce, parametr „Funkce“

Tam byl předložen asynchronní verzi, kdy je funkce JavaScriptu funkce nazvaná po odpovědi serveru. Tak, příjem odpovědi ze serveru, WaitReplySC přistupuje strana značku, vyplní obdržené informace a způsobuje další funkce, které mohou také iniciovat další požadavek na server.

Zde je také důležité si uvědomit, že WaitReplySC - funkci. scXHR.onreadystatechange = WaitReplySC она передается как параметр. Ale v řadě scXHR.onreadystatechange = WaitReplySC je předán jako parametr. Toto obecné pravidlo přenosu funkce k volbě dalších funkcí jako parametry. Špičaté závorky a dal jim svůj parametr (y) - funkce bude okamžitě popraven. Vyprávěný jen podle jména, stejně tak co. Volání funkce bude ten, kdo dostal své jméno.

Funkcionalita realizována pomocí AJAX, umožňuje volání funkce JavaScriptu pomocí údajů získaných od serveru. Ve skutečnosti, odeslání požadavku na server, jednu nebo druhou funkci nemusí vůbec „vědět“, které fungují se obrátí, a jaké informace.

Out funkce a její výsledek

Tělo funkce, můžete napsat nějaké jazykové operátory, kteří ve skutečnosti pro něj jsou určeny. Vnitřní funkce jsou proměnné deklarované uvnitř i vně, ale ne ty, které jsou popsány v jiných funkcích.

Pokud chcete, aby funkce vrátit výsledek, můžete použít příkaz JavaScriptu return: return. Tělo funkce může být k dispozici dostatečný počet příkazů návratu. Není nutné, aby všechny z nich vrátí výsledek stejného typu.

Typicky, vývojáři jsou uctíváni této příležitosti a v závislosti na situaci, rozhodnout odstoupit z funkce, jakmile je to možné.

Není nutné projít celou algoritmu funkce, když můžete dostat ven dříve.

argumenty funkce

Argumenty jsou předány do seznamu funkcí, oddělený čárkami, jsou uzavřeny v závorkách a jsou těsně po jejím jménem. Argumenty používají názvy proměnných, ale mohou předávat hodnoty přímo. Složit funkci JavaScriptu ve funkci, stačí zadat své jméno bez závorek.

Uvnitř funkce je k dispozici variabilní argumenty, které má vlastnost length. Se můžete obrátit na jakoukoli funkci argumentu přes argumenty [0], argumenty [1], ... do posledních argumenty [arguments.length-1].

Změna funkce argument je skutečně uvnitř funkce, ale ne mimo něj. Aby bylo možné změnit něco mimo funkci, musí provozovatel používat návrat JavaScript, jimiž procházejí požadovanou hodnotu k vnější straně.

Po dokončení funkce, to vše bylo spojeno s jeho provádění, budou zničeny. Při provádění funkce se může měnit vnější proměnné, s výjimkou těch, které jsou popsány v jiných funkcích, včetně těch, v interiéru.

Máme argumenty volaným vlastnictví, která je určena k volání funkce, která je provedena v daném okamžiku. Je-li příčinou sám, bude JavaScript verze funkce ve funkci provádět rekurzi.

používání funkcí

Hlavním problémem funkcí - slouží prohlížeč událostí. K tomu téměř každý štítek má možnost zadat název události a funkci jeho výroby. Můžete zadat několik událostí, ale každá událost je označena pouze jednu funkci.

Jedna funkce může zpracovávat více prvků stránky a několik akcí. Prostřednictvím «tomto» volby můžete přenést funkci informační, kde to bylo voláno.

Klasický Použití JS-funkcí - událost manipulátory na prvky. V tomto příkladu scfWecomeGo () funkce nebo scfWelcomeCancel () je volána ve vstupním / výstupním formě návštěvníka, a při volbě provozní režim scfMenuItemClick (tento).

V posledně jmenovaném případě je parametr předaný «tento», která vám umožní zázračně poučit se z toho, co je diva byla volána. Ve skutečnosti, JavaScript je tak kvalitativně implantována do DOM, a je tak pohodlně umožňuje procházet jeho prvky, shromáždit potřebné informace, že dynamika stránek může být jednoduše nepředvídatelné.

Funkce nemusí vracet řetězec, číslo nebo jinou funkci. To může vrátit plnou HTML prvek, a který je potřebný počet prvků, jejich manipulátory, jejich akce.

Umístěním prvku na stránce, vývojář vytvoří nové funkce, které jsou dobré, pokud jde o řešení problému a splňují zájmy návštěvníků, ale poměrně obtížné, pokud jde o provádění.

Od vývoje jako plně funkční, snadno ztratit v nativním kódu, ve volání funkce, ve chvílích, kdy tvořil nebo že obsah jedné nebo další stránky. Před přijetím takového směru vývoje, není překážkou dobře vážit všechno.

O rozdělení myšlení

Developer musí myslet na úrovni všech prvků stránky v každém případě, a mají jasnou prezentaci, jak to všechno vlastně děje. Je to těžké, ale práce stojí za to.

V JavaScriptu, funkce může být odloženo, dokud nějaké události, a tyto funkce mohou být mnoho, a události mají tendenci se šířit a dostat se do „sféry viditelnosti“ z různých procesorů.

V tomto příkladu je někde funkce byla volána, který zahájil položku souboru navigační menu. Předpokládá se, paging, že je v okně jen sedm souborů, které lze odstranit a zpracovány. Mohou být přesunuty do souboru kliknutím na řádek, a šipkami a bloky sedmi řádcích.

V každém případě má svou vlastní funkci. Jinými slovy, v tomto jednoduchém příkladu, je třeba napsat několik desítek funkcí, které budou reagovat na různé akce, a některé z těchto funkcí zvládne celou řadu možností a situací, které události nepatřily.

Například, při odstraňování spodním řádku, musí být posunuta směrem vzhůru. To bude vyžadovat buď vytvořit nový výběr, který samozřejmostí a jasně zdrojů, nebo počítat řádky, použijte funkci JavaScriptu na pole a pro dosažení cíle elegantní.

Argumenty a výsledky funkcí

JavaScript umožňuje, aby kód do stavu „plně funkční“. Za normálních okolností, když je argument funkce je funkce. Povolena možnost, funkce vrátí funkce. JavaScript to trvá docela klidně.

To je dobrý mechanismus, ale poměrně složitý, ve vztahu k realizaci. Technicky přípustnou sémanticky poskytovat „funkční“ logický přenos pouze kvalifikovaný vývojář.

Když funkce JavaScript ve funkci - v pořádku, ale když je funkce generuje funkci, a že další logika je velmi obtížné sledovat. Ve skutečnosti, otázkou není, zda uplatnit dovednosti, otázka je získat bezpečný a správný výsledek.

Developer péče je jasný a jednoduchý. To je problém, potřebujete řešení, není chyba jako «chyby JavaScriptu provoz je nejistá» , prázdná obrazovka, nebo zastavit všechny motor prohlížeče.

Pokud argument je funkce, pak developer předat proměnnou se speciálními vlastnostmi, která není číslo, není řetězec, není objekt. Ale použití takového argumentu může vést k tomu, že změnu vnějších proměnných a je výsledkem výkonu funkce. V závislosti na změnách, které budou adekvátní převedena.

Provádění generovaného kódu

Implementovat spuštění kódu generovaného v průběhu pracovního jiným kódem, je možné pomocí «eval». To není považováno za vynikající řešení, ale často nemohou komplikovat kód zbytečnými funkcemi, a omezit vznik triviální řádek kódu JavaScriptu a jednoduše jej vykonat.

V tomto příkladu, je vložka vytvořena očka do provozuschopném div nějaké informace. Diva a informační obsah pro různé množství různých pozic, protože takové rozhodnutí v této situaci neposkytuje zaručený situace «javascript chyba operace je nejistá» , ale rozhodně dát požadovaný efekt.

Nuance JavaScript paradigmatu „funkce ve funkci“

Pokud můžete udělat, aniž by ozdůbky, je lepší ji používat. Všechny tyto možnosti jsou dobré. Samozřejmě, že v mnoha případech je to jediné řešení.

Klasický příklad rekurze: faktoriál. Je to dost těžké psát algoritmus, který bude smyčka, ale je to velmi jednoduché, můžete tlačit hodnoty obálky. Faktoriál roste příliš rychle.

Nicméně, rekurze a funkce volá jinou funkci, která může činit informovaná zpětného volání - normální věci.

Například pravidelné tabulky. Druhý tabulka může být tabulka. Hnízdění nelze omezit. Psát pro každou tabulku vlastní sadu funkcí - příliš mnoho luxus.

Takové příklady jsou četné, a to vše bude skutečný a naléhavý problém, ne proto, že programování. Proto je problém spočívá v tom, že ne-ozdůbky nemají zavést systém funkcí, přesněji řečeno, jeho ladění a následný spolehlivý provoz stává péče JavaScript, a pro vývojáře.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 cs.birmiss.com. Theme powered by WordPress.