programmerere å skrive manus for web- og desktop-applikasjoner bruker ofte tilbakeringing funksjoner . Det grunnleggende prinsippet om en tilbakeringing er at du kan passere en funksjon som parameter til en annen funksjon . Ofte vil funksjonen mottar tilbakeringing utføre det etter sitt eget innhold er ferdig med å kjøre . Tilbakering vanligvis vises i JavaScript-funksjoner , for eksempel med animerte eller andre visuelle effekter , som de tillater programmereren å angi hva som skal skje når en effekt er ferdig . Funksjon Variabler
I programmering, kan variabler lagre data . Disse dataene kan inneholde tall og tekst strenger blant andre typer informasjon . Variabler kan også lagre utdrag av kode . Når et program definerer en funksjon, kan den lagre funksjonen i en variabel , som følger: ( " !
Dette er tilbakeringing < /p >") Var callbackFunction = function () { document.write ; }
JavaScript-kode angir en funksjon og lagrer den på angitt variabel referanse. Koden kan nå passere denne funksjonen som en parameter til en annen funksjon . Den andre funksjonen kan bruke passert variabelreferanse å gjennomføre innholdet i tilbakeringing. Parametre
Scripts kan definere funksjoner for å motta og returnere verdier . Følgende eksempel JavaScript-funksjon demonstrerer : function doProcessing ( someText , aFunction ) { document.write ( "
" + someText + " < /p> "); aFunction (); } < p> Denne funksjonen mottar to parametere. Den ene er en tekststreng og den andre er en referanse til en funksjon . Inne i funksjon legeme , bærer skriptet ut behandling , i dette tilfelle ganske enkelt å skrive verdien av strengen parameter i Web- formateringsspråk . Når sin egen behandling er fullført, kaller funksjonen slutt tilbakekallsfunksjon sendes som parameter. Dette vil føre til at innholdet i funksjonsvariabel å utføre . Implementering
JavaScript-kode på en side kan kalle " doProcessing "-funksjonen , passerer det en strengverdi og referansen til funksjonen variabel. Følgende eksempelkode demonstrerer : doProcessing ( " Noen vilkårlig tekst ! " , CallbackFunction ) ;
imidlertid JavaScript ofte reagerer på brukerhandlinger . Følgende eksempel HTML -inngang element viser en alternativ måte å kalle funksjonen : p Dette ville fungere med følgende funksjon i skriptet : function callit ( ) {var callbackFunction = function () { document.write ( " ! p Dette er den tilbakeringing < /p> "); } doProcessing ( " ! Noen vilkårlig tekst " , callbackFunction ) ;}
Når brukeren klikker på knappen, vil denne funksjonen i sin tur kaller den andre funksjonen , passerer tilbakeringing som andre parameter bruker .
JavaScript tilbakekall er vanlig med biblioteker som gir animerte og interaktive effekter , for eksempel jQuery ressurs. Ved hjelp av mange av de vanlige jQuery funksjoner, kan utviklere implementere visuelle effekter , passerer tilbakeringing funksjoner som parametre , som i følgende eksempel kode : $ (" div " ) viser ( 2000 , function () { document.write ( " tilbakeringing " . ;) ;} ) ;
Dette krever på jQuery showet funksjonen for å vise en bestemt HTML-element . Funksjonen Samtalen omfatter en tilbakeringing , som er definert eksplisitt. Når manuset er ferdig viser elementet , vil funksjonen utføre . Tilbakeringing skriver bare innhold til siden for demonstrasjonen .