Funkcia JavaScript: funkcia. JS programovací jazyk

Nápady tvorby dynamického obsahu na webových stránkach sa stali normou. Statické stránky a vytváranie šablón stránok konečne ukončili svoju misiu. Avšak, moderné web-resource nemusí byť predložený na sade stránok generovaných a aktualizovaného servera prehliadača (JS + AJAX).

[palec] http://hi-news.pp.ua/uploads/posts/2017-04/javascript-funkcya-do-funkcyi-mova-programuvannya-js_331.jpeg [/palec]
web- zdroj v dobe príchodu návštevníka môže byť niekoľko titulov pre záznam, trochu textu v «hlavy», len pár riadkov kódu v «tela» a všetko. Zvyšok "premýšľa" v procese práce návštevníka - ide o ideálne miesto alebo chce byť takýto.


Umiestnenie Opis a povaha funkcií

JavaScript - je Skúsenosti v mnohých desaťročí. Má významnú históriu vývoja, moderný, kvalifikovaný tím vývojárov. Jazyk je skvelo premýšľaný, spoľahlivý, krásny a dáva skutočnej schopnosti vývojárom napísať slušný kód a sebavzdelávanie.
[palec] http://hi-news.pp.ua/uploads/posts/2017-04/javascript-funkcya-do-funkcyi-mova-programuvannya-js_542.jpeg [/palec]
Pojem algoritmu V tomto prípade chýba funkcia v zásade chýba. Samozrejme, že autor môže v ktoromkoľvek mieste stránok insert kód skriptu umiestnený do neho a on bude popravený. Ale aký je bod v kóde, ktorý je vykonaný iba raz: pri načítavaní (preťažení) stránky? Je možné nastaviť počiatočné hodnoty všetkých nevýznamných premenných. Skript je miesto na opis potrebných premenných a funkcií, ako dobrý kód napísaný pre seba. Je to súborFunkcia je podstatná a dôležitá, možno - ich vzájomné priame spojenie, ale častejšie je to iné. Miesto popisu funkcie a miesto jej použitia nie je totožné.


Nie je nutné, aby táto funkcia bude volať ďalšie funkcie priamo, môžete to urobiť nepriamo tvorbou dynamického kódu. Návštevník rozhodne v rámci tohto kódu a pracuje na úplne inom systéme funkcií.

Funkčná dynamika

Funkčná dynamika - to nie je len a nie toľko manipulátorov, priradené prvky stránky, tieto funkcie, ktoré tvoria prvky stránky, tak aj priame spracovatelia sa môžu zmeniť.
[palec] http://hi-news.pp.ua/uploads/posts/2017-04/javascript-funkcya-do-funkcyi-mova-programuvannya-js_673.jpeg [/palec]
Opatrenia na Stránka sa rozširuje v závislosti od jej prvkov a správania sa návštevníka. Pohyb myši, tlačidlá klávesnice, kliknutia, udalostí, predmetov a iných okolností viesť k spusteniu požadované funkcie. Najskôr tu nie je žiadna konzistentnosť a neexistuje paralelnosť. Tu je adekvátna odpoveď webových zdrojov na udalosti. Ako rýchlo pracuje javascript na tejto alebo takejto funkcii závisí od mnohých technických (počítačových, komunikačných liniek) a sémantických (logika algoritmu, domény, význam úlohy). V skutočnosti možno tvrdiť, že niečo funguje paralelne, ale niečo sa naplní po niečom, ale nie je zmysluplné. Je dôležité, aby funkcia javascript bola príležitosťou na vytvorenie primeranej reakcie na akcie návštevníka. Toto je nové myslenie vo vývoji: distribuované spracovanie informácií v črevách oddeleneprevzatý prehliadač!

Syntax premenných a funkcií

premenné javascript sú umiestnené v oboch tagoch ​​"script" a funkčných telesách. Funkcie sú definované rovnakým spôsobom. Nie je zvláštny význam zapisovať do funkcie, ale nemusí existovať ďalšia funkcia, ale to môže byť potrebné z rôznych a dobre odôvodnených dôvodov.
Opis zvyčajne začína s kľúčovým slovom «funkcie», nasledovaný svojim menom, zoznam argumentov v zátvorke a funkcie čiarky tela v zložených zátvorkách.
[palec] http://hi-news.pp.ua/uploads/posts/2017-04/javascript-funkcya-do-funkcyi-mova-programuvannya-js_584.jpeg [/palec]
V tomto Príklad popisuje dve funkcie, ktoré poskytujú výmenu AJAX medzi stránkou a serverom. Premenná scXHR je popísaná vyššie, takže je dostupná v InitXML aj vo vnútri WaitReplySC.

Názov funkcie a parameter "funkcia"

Tu bola uvedená asynchrónna verzia, keď sa funkcia javascript na funkciu nazýva po odpovedi servera. Avšak prijatie odpovede zo servera, WaitReplySC označuje označiť strana je napĺňa prijaté informácie a spôsobuje ďalšie funkcie, ktoré môžu tiež iniciovať nasledovné požiadavku na server. Je tiež dôležité poznamenať, že WaitReplySC je funkcia. Ale v riadku scXHR.onreadystatechange = WaitReplySC, prechádza ako parameter. Toto je všeobecné pravidlo prenosu funkcií na iné funkcie ako parametre. Zadanie zátvoriek a odovzdanie ich parametrov (parametrov) - funkcia sa vykoná okamžite. Prešiel len meno, dobre a to z toho. Volanie funkcie vykoná ten, kto dostal svoje meno. Funkcie, ktoré sa implementujú cez AJAX, ktoré vám umožňujú volanie funkcie javascript cez získané dátazo servera. V skutočnosti, odoslania požiadavky na server, alebo iná funkcia môže absolútne nie je "vedieť", ktorá funkcia je koncipovaný a aké informácie.

Funkcia Exit a jej výsledok

Funkcie tela, môžete písať nejaké jazykové operátorov, ktorí v skutočnosti k tomu určené. V rámci funkcie sú k dispozícii premenné vo vnútri aj mimo funkcie, nie však tie, ktoré sú opísané v iných funkciách.
[palec] http://hi-news.pp.ua/uploads/posts/2017-04/javascript-funkcya-do-funkcyi-mova-programuvannya-js_215.jpeg [/palec]
Ak sa vám Ak chcete vrátiť funkciu vrátenú funkciou, môžete použiť operátor návratu javascript: návrat. V funkčnom tele je dostatočný počet spiatočných operátorov. Nie je nutné, aby všetci vrátili výsledok toho istého typu.
Obvykle sú vývojári tejto príležitosti veľmi cťou a v závislosti od situácie sa rozhodnú ukončiť funkciu hneď, ako to bude možné. Nie je potrebné spustiť celý algoritmus funkcie, keď je možné odísť skôr.

Argumenty funkcií

argumentov predaných zozname funkcií, čiarka, sú v zátvorkách a sú ihneď po jeho názov. Ako argumenty sa používajú názvy premenných, ale môžete tiež priamo prenášať hodnoty. Ak chcete, aby funkcia javascript preniesla funkciu, musíte jednoducho určiť jej názov bez zátvoriek.
[palec] http://hi-news.pp.ua/uploads/posts/2017-04/javascript-funkcya-do-funkcyi-mova-programuvannya-js_506.jpeg [/palec]
V rámci funkcie dostupný argument premennej, má vlastnosť dĺžky. Sa môžete obrátiť na akúkoľvek funkciu argumentu cez argumenty , argumenty

, posledný argumenty [arguments.length-1]. zmenafunkčný argument je naozaj vnútri funkcie, ale nie nad jej hranice. Ak chcete zmeniť niečo z funkcie, musíte použiť operátor návratu jazyka javascript, pomocou ktorého môžete prejsť požadovanú hodnotu vonku. Po skončení funkcie sa všetko, čo bolo spojené s jeho vykonaním, zničí. Počas vykonávania funkcie môže zmeniť vonkajšie premenné okrem tých, ktoré sú popísané v iných funkciách vrátane interných. Argumenty majú vlastnosť callee, ktorá je určená na vyvolanie funkcie, ktorá sa vykoná v danom čase. Ak zavoláte sami, potom voľba javascriptu na funkciu umožní rekurzívnu implementáciu.

Používanie funkcií

Hlavným záujmom funkcií je obsluhovať udalosti prehliadača. Za týmto účelom je v prakticky každej značke možnosť špecifikovať názov udalosti a jej funkciu, jej spracovanie. Môžete určiť viac udalostí, ale pre každú udalosť je zadaná iba jedna funkcia. Jedna funkcia môže slúžiť na niekoľko prvkov stránky a niekoľko udalostí. Pomocou tohto parametra môžete prenášať informácie o funkcii z miesta, kde boli volané. Klasické používanie funkcie JS - obsluha udalostí na prvkoch. V tomto príklade, vo forme vstupné /výstupné funkcie sa nazýva scfWecomeGo () alebo scfWelcomeCancel (), a pri výbere druhu prevádzky scfMenuItemClick (tento).
[palec] http://hi-news.pp.ua/uploads/posts/2017-04/javascript-funkcya-do-funkcyi-mova-programuvannya-js_407.jpeg [/palec]
V druhom prípade ak bude schválený parameter «táto», ktorá vám umožní magicky vedieť, ktorá je panna, tam bol problém. Všeobecne platí, že javascript je tak vysoko implantovaný v DOM a je to tak pohodlné, dovoľujeprechádzať jej prvkami a zbierať informácie, že dynamika stránky môže byť nepredvídateľná. Funkcia nemusí nutne vrátiť reťazec znakov, číslo alebo inú funkciu. Môže sa otáčať plnú HTML prvok, a ktorý bude treba počet položiek s ich manipulátory svojich akcií. Umiestnením túto položku na stránke, vývojár vytvorí nové funkcie, ktoré je dobré, pokiaľ ide o riešenie problému a naplniť záujmy návštevníkov, ale je ťažké z hľadiska realizácie. Z tohto plne funkčný dizajn, ľahké sa stratiť vo svojom vlastnom kóde volanie funkcie, keď tvoril alebo že konkrétny obsah stránky. Pred prijatím takéhoto smeru vývoja nebráni tomu, aby všetko dobre vážilo.

rozmiestnené na mysli

vývojári myslieť na všetky prvky stránky na všetkých akciách a majú jasnú prezentáciu o tom, ako to vlastne deje. Je to ťažké, ale táto práca stojí za to.
[img] http://hi-news.pp.ua/uploads/posts/2017-04/javascript-funkcya-do-funkcyi-mova-programuvannya-js_128.jpeg [/img]
v JavaScripte vykonávanie funkcie môže byť odložené na akúkoľvek udalosť a takéto funkcie môžu byť veľa a udalosti majú vlastnosť šíriť a spadať do "rozsahu" rôznych spracovateľov.
[palec] http://hi-news.pp.ua/uploads/posts/2017-04/javascript-funkcya-do-funkcyi-mova-programuvannya-js_769.jpeg [/palec]
V tomto Príklad funkcie nazvanej iniciovanie položky navigačnej ponuky súboru sa volal niekde skôr. Organizácia stránok je naplánovaná, to znamená v okne iba sedemsúbory, ktoré je možné odstrániť a spracovať. Môžete sa pohybovať buď kliknutím na riadok súboru, rovnako ako šípkami na klávesnici a blokmi siedmich riadkov. Každý prípad má svoje vlastné funkcie. Inými slovami, v tomto jednoduchom príklade písať niekoľko desiatok funkcií, ktoré budú reagovať na rôzne akcie, a niektoré z týchto funkcií bude fungovať rôzne možnosti a situácie, ktoré udalosti sa nevzťahujú.
[img] http://hi-news.pp.ua/uploads/posts/2017-04/javascript-funkcya-do-funkcyi-mova-programuvannya-js_9210.jpeg [/img]
Napríklad, pri demontáži by sa spodné riadky mali pohybovať nahor. K tomu, aby sa nový výber, ktorý banálne a priestranný zdroja alebo prenosu linky pomocou polí javascript funkcie a elegantný veci urobiť.

Argumenty a výsledky funkcií

javascript umožňuje pridať kód do "plne funkčného" stavu. Normálne, keď funkčný argument je funkcia. Možnosť je povolená, keď funkcia vráti funkciu. javascript to zaobchádza úplne pokojne. Je to dobrý mechanizmus, ale skôr komplikovaný pri implementácii. Z technického hľadiska je prijateľné sémanticky zabezpečiť logiku prenosu "funkčného" na výkon len kvalifikovaného vývojára.
[palec] http://hi-news.pp.ua/uploads/posts/2017-04/javascript-funkcya-do-funkcyi-mova-programuvannya-js_1411.jpeg [/palec]
Keď sa javascript funkcie funkcie - Dobre, ale ak je funkcia generovanie funkcií, a ďalšie, potom vysledovať logika je ťažké. Otázkou v skutočnosti nie je uplatňovanie kvalifikácie, otázkou je dosiahnuť bezpečný a správny výsledok. Obavy developera sú jasné a jednoduché. Je tu úloha, ktorú potrebujeteriešenie, nie chyba ako "chyba javascriptu, operácia je nezabezpečená", čistá obrazovka alebo zastávka celého motora prehliadača. Ak argument je funkcia, potom developer prechádza premennú so špeciálnymi vlastnosťami, ktorá nie je číslo, nie je reťazec, nie je objekt. Použitie takéhoto argumentu však môže viesť k zmene externých premenných a bude výsledkom funkcie. V závislosti od toho, že prenesené budú adekvátne zmeny.

Implementácia vytvoreného kódu

Implementácia kódu vytvoreného počas prevádzky iného kódu sa môže vykonať pomocou "eval". Nejedná sa o dokonalé riešenie, ale často nemôžu komplikovať kód nepotrebné funkcie a obmedziť banálne formácie javascript riadky kódu a to jednoducho urobiť.
[palec] http://hi-news.pp.ua/uploads/posts/2017-04/javascript-funkcya-do-funkcyi-mova-programuvannya-js_8212.jpeg [/palec]
V tomto Napríklad, vkladacia čiara sa vytvorí do aktuálnej, pozri niektoré informácie. Telefónom a Maid of the obsah sa líši pre rôzne polohy, takže riešením v tejto situácii je zaručené, aby zabezpečili situácia «javascript chyba operácie je neistá», ale rozhodne dať požadovaný efekt.
[palec] http://hi-news.pp.ua/uploads/posts/2017-04/javascript-funkcya-do-funkcyi-mova-programuvannya-js_8513.jpeg [/palec]
(33 ) nuansy paradigma javascript funkcie «funkcie"
Ak môžete urobiť bez toho, aby ozdôbky, lepšie ju používať. Všetky tieto možnosti sú dobré. Samozrejme, v mnohých prípadoch je to jediné riešenie. Klasický príklad rekurzie: výpočet faktoriálu. Je dosť ťažké napísať algoritmus, ktorý je medzerou, ale je veľmi jednoduché prekročiť hodnotu. Factorial rastie veľmi rýchlo. Avšak arekurziu a funkciu, ktorá spôsobuje ďalšiu funkciu, ktorá môže robiť primerané spätné volanie - normu vecí. Napríklad pravidelná tabuľka. Tabuľka môže obsahovať aj iné tabuľky. Príloha nemôže byť obmedzená. Napísať pre každú tabuľku vlastnú sadu funkcií - príliš luxus. Existuje veľa príkladov takýchto príkladov a všetky tieto budú skutočné a naliehavé úlohy, nie vôbec z oblasti programovania. To je dôvod, prečo problém spočíva v tom, že bez toho, aby sa nadmerné situácie nedali robiť, je vytvorený systém funkcií, presnejšie jeho ladenie a ďalšia spoľahlivá práca sa stáva obavou nie pre javascript, ale pre vývojára.

Súvisiace publikácie