Återkopplingsfunktioner i JavaScript
April 12
I JavaScript, kan programmerare definiera enheter av kod, inklusive variabler och funktioner. JavaScript-funktioner kan också ta emot parametrar, med koden anropa en funktion som passerar dessa parametrar antingen som variabler eller värden. Det är också möjligt att passera en referens till en annan funktion som en parameter. En callback-funktion är typiskt en som kallas när en annan funktion är klar att köra. Av denna anledning återkopplingsfunktioner visas ofta som parametrar till andra funktioner.
Callback Definition
För att genomföra en callback-funktion, måste JavaScript-kod på en sida först definiera funktionen. Följande exempelkod definierar en funktion och lagrar en variabel referens till det:
var callbackDefinition = function (numParam) {alert (numParam); };
Funktionen använder en numerisk parameter för demonstration. Funktionen återuppringning kan innehålla någon JavaScript-kod en standardfunktion kan omfatta. Koden kommer nu att kunna passera en referens till den funktion som parameter till en annan funktion, med hjälp av variabelnamn.
återuppringnings Parameter
När ett skript har en funktion som definieras som en variabel, kan det passera den variabeln som parameter till en annan funktion. Följande exempelkod visar tekniken:
mainFunction (10, callbackDefinition);
Denna kod anropar en namngiven funktion, passerar ett antal parametrar och namnet på variabeln lagrar callback-funktionen koden. Konturerna av den funktion som kallas här måste matcha dessa två parametrar. Funktionen tar emot återuppringning variabeln kommer att kunna anropa funktionen lagrar.
funktion Execution
När skickas till den viktigaste funktionen, kan en callback-funktion utföras. Följande exempelkod visar:
Funktionen mainFunction (myNum, callbackFn) {
alert (myNum);
callbackFn (myNum * 2);
}
För demonstration, denna kod matar först en JavaScript registrering som kommer att leda till en dialogruta visas i användarens webbläsare. När denna kod körs, anropar funktionen callback-funktionen genom att använda det namn som anges som parameter. Callback-funktionen samtal innehåller en numerisk parameter, som förväntas av den funktion som ursprungligen definierats som en variabel.
funktion Call
När en sida har en funktion som definieras, inklusive en återuppringning, kan det exekvera denna kod. Ofta utvecklare instruera webbläsaren att lyssna efter en användarhändelse, utför funktioner när detta inträffar. Till exempel anropar följande HTML-kod en funktion:
<Div onclick = "doCallback ()"> Här är en klick kunna avsnitt </ div>
Om funktionen anges som parameter innehåller definitionen återuppringning variabel och samtalet till huvudfunktion, kommer detta att skapa callback-effekt, enligt följande:
fungera doCallback () {
var callFn = function (numParam) {alert (numParam); };
mainFunction (10, callFn);
}
När huvudfunktionen utför sin egen kod innehåll, kallar det callback-funktionen.
relaterade artiklar
- JavaScript återkopplingsfunktioner: isfunction
- Vad är Nedläggningar Bra i JavaScript?
- Hur du aktiverar JavaScript i Google Chrome
- Javascript DOM Tutorial
- Inaktivera JavaScript Chrome
- Hur man installerar Javascript för användning med MapQuest
- Hur komprimera JavaScript tömma
- JavaScript Problem med IE8
- Hur du aktiverar JavaScript för en webbläsare
- DU KANSKE OCKSÅ GILLAR
-
- • Min Telnet Cisco routeranslutning vägras
- • Hur Kopiera Webbplats färger
- • Hur man byter trådlöst i en Presario F500
- • Lägga till bilder till inlägg i Blogspot
- • Hur man lämnar in en webbplats till Meta Crawler
- • Handledning om foto manipulation i Adobe Photoshop CS3
- • Hur man skickar ett fax via mobil
- • Vad matas ut?
- • Hur man kopiera och klistra Triple kolumn layouter
- • Så här ändrar Grid Storlek i Openoffice
Välkommen till dig för att skicka en kommentar: