Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Funkcia umožňuje programátorom využívať funkcie viac ako raz , bez toho, aby bolo nutné opakovať kód . Definovaním funkcie pre bežné úlohy , programátori môžu volať o týchto funkciách z viacerých miest aplikácie . Ak potrebuje programátor zmeniť vykonávanie funkcie , to znamená , že majú len uskutočniť požadované zmeny v jednom mieste . Funkcie sú preto jedným z hlavných nástrojov účinnosti pre programátorov . Pri použití funkcie spätného volania , programátori niekedy definovať funkcie , premenné , ako v nasledujúcom príklade jazyka JavaScript : var greatFunction = function ( ) { alert ( " Done " ) ; } ;
Parametre
Funkcia spätného volania sa zobrazí ako parametre do iných funkcií . Keď programátor deklaruje funkciu , tiež známy ako metóda v niektorých jazykoch , môžu určiť parametre , ktoré musia byť poskytnuté , ak je funkcia volaná . Nasledujúca ukážka funkcia JavaScript demonštruje túto techniku : funkcia helpfulFunction ( someText , nejakaFunkce ) { Implementácia //funkcia }
Vnútri tejto funkcie , kód môže odkazovať na dvoch premenných , z ktorých jedna by mohla byť textový reťazec a ostatné definície funkcie . Druhý parameter by mohol byť splnený odovzdaním kód funkcie výslovne alebo odovzdaním názov premennej , v ktorej je uložený funkcie , ako v " greatFunction " napríklad .
Žiada
Ak chcete volať funkcie , odovzdávanie inú funkciu ako parameter , kód je možné použiť buď explicitné hodnotu kódu alebo variabilný odkaz . Nasledujúci kód vzorky bude volať " helpfulFunction " príklad : helpfulFunction ( " Hello " , greatFunction ) ;
odovzdaním názvu premennej ukladanie funkcie spätného volania kódu , tento skript je absolvovanie funkciu sám do Ďalšou funkciou , kde môžu byť vykonané . Prvá funkcia je dodávaný ako reťazcový literál hodnotu .
Prevedenie
Často , bude callback funkciu vykonávať po nejaký iný proces bol dokončený . Pri odovzdaný do funkcie , môže funkcia spätného volania teda vykonať , akonáhle obsah funkcia importu je kompletný . Nasledujúci kód vzorky demonštruje rozšírená funkcie : function helpfulFunction ( someText , nejakaFunkce ) { //funkcia implementationalert ( someText ) ; nejakaFunkce ( ) ; }
Ak tento kód spustí , bude dialógové okno upozornenia sa zobrazí s " Hello " zobrazí sa v ňom . Keď používateľ zavrie dialógové okno , bude callback funkcie vykonávať , takže dialógové okno sa objaví znova " Hotovo " zobrazí sa v ňom . Jedná sa o spoločný vzor pre funkcie spätného volania , aj keď detaily implementácie sú čisto pre demonštráciu . Funkcia spätného volania je zvyčajne posledný riadok vykonať vnútri funkcie je odovzdaný po vlastné spracovanie Táto funkcia je dokončená .