Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Callback funkcie

Programátori písanie skriptov pre webové a desktopové aplikácie často používajú funkcie spätného volania . Základným princípom spätné volanie je to , že môžete odovzdať funkciu ako parameter inej funkcie . Často , bude funkcia obdržaní spätné volanie spustiť ju po vlastný obsah dokončenie zavádzania . Spätné volanie sa bežne objavujú funkciou JavaScriptu , napr s animovanými alebo iných vizuálnych efektov , pretože umožňujú programátorovi určiť , čo sa má stať , keď an skončí efekt . Funkcie Premenné

programovanie , premenné môžu ukladať dáta . Tieto dáta môžu obsahovať čísla a textové reťazce medzi ostatnými typmi informácií . Premennej možno tiež ukladať výňatky kódu . Keď program definuje funkciu , do ktorej sa zmestia do funkcie v premennej , a to takto : var callbackFunction = function ( ) { document.write ( "

Toto je spätné volanie < /p > ! " ) ; }

Tento kód JavaScript špecifikuje funkcie a uloží ju na určenom premennú odkazu . Kód možno teraz preniesť túto funkciu ako parameter inej funkcie . Ďalšie funkcie môžete použiť poskytnutú premenné odkazu implementovať obsah spätné volanie .
Parametre

Skripty môžu definovať funkcie pre príjem a vracať hodnoty . Nasledujúca ukážka JavaScript funkcie ukazuje : funkcia doProcessing ( someText , aFunction ) { document.write ( "

" + someText + " < /p > " ) ; aFunction ( ) ; }

Táto funkcia prijíma dva parametre . Jedným z nich je textový reťazec a druhý je odkaz na funkciu . Vnútri tela funkcie , skript vykonáva spracovanie , v tomto prípade jednoducho písanie hodnotu parametra reťazca do značiek webovej stránky . Potom, čo jeho vlastné spracovanie dokončené , funkcia nakoniec volá funkciu spätného volania odovzdaný ako parameter . To spôsobí , že sa obsah funkcie premennej vykonať .
Implementácia

JavaScript kódu do stránky môžu volať funkciu " doProcessing " , priechodom hodnota reťazca a odkaz na funkciu premennej . Nasledujúci ukážkový kód demonštruje : doProcessing ( " ! Niektoré ľubovoľný text " , callbackFunction ) ;

sa však , JavaScript často reaguje na užívateľské udalosti . Nasledujúca ukážka HTML input element ukazuje alternatívny spôsob volania funkcie : sťahovanie

To by pracovať s touto funkciou v scenár : funkcia callIt ( ) { var callbackFunction = function ( ) { document.write ( "

Toto je spätné volanie < /p > ! " ) ; } doProcessing ( " Niektorí voľný text ! " , callbackFunction ) ; . }

Keď používateľ klikne na tlačidlo , bude táto funkcia v poradí , volať inú funkciu , odovzdávanie spätné volanie ako druhý parameter
používa

spätné volania JavaScriptu sú spoločné s knižnice poskytujú animované a interaktívne efekty , ako je napríklad jQuery zdroj . Použitie mnoho štandardných funkcií jQuery , môžu vývojári implementovať vizuálne efekty , odovzdávanie funkcie spätného volania ako parametre , ako v nasledujúcom príklade kóde : . $ ( " Div " ) prehliadky ( 2000 , function ( ) { document.write ( " spätné volanie " ;) ; } ) ;

vyzýva show funkcie jQuery zobraziť určitý element HTML . Volanie funkcie obsahuje spätné volanie , ktorý je definovaný explicitne . Pri dokončení skriptu zobrazujúci prvok , bude funkcia vykonávať . Funkcia spätného volania jednoducho zapíše obsah na stránke pre demonštráciu .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené