whycomputer.com >> Datornätverk >  >> Internet

Återuppringningsfunktioner i JavaScript

I JavaScript, programmerare kan definiera kodenheter inklusive variabler och funktioner. JavaScript -funktioner kan också ta emot parametrar, med koden som anropar en funktion som passerar dessa parametrar antingen som variabler eller värden. Det är också möjligt att skicka en referens till en annan funktion som parameter. En återuppringningsfunktion är vanligtvis en som kallas när en annan funktion är klar. Av denna anledning, återuppringningsfunktioner visas ofta som parametrar för andra funktioner.

Återuppringningsdefinition

För att implementera en återuppringningsfunktion, JavaScript -koden på en sida måste först definiera funktionen. Följande exempelkod definierar en funktion och lagrar en variabelreferens till den:var callbackDefinition =function (numParam) {alert (numParam); }; Funktionen använder en numerisk parameter för demonstration. Återuppringningsfunktionen kan innehålla vilken JavaScript -kod som helst som en standardfunktion kan innehålla. Koden kommer nu att kunna skicka en referens till funktionen som parameter till en annan funktion, med variabelnamnet.

Återuppringningsparameter

När ett skript har en funktion definierad som en variabel, den kan överföra den variabeln som parameter till en annan funktion. Följande provkod visar tekniken:mainFunction (10, callbackDefinition); Denna kod kallar en namngiven funktion, skickar en nummerparameter och namnet på variabeln som lagrar återuppringningskoden. Konturet för funktionen som kallas här måste matcha dessa två parametrar. Funktionen som tar emot återuppringningsvariabeln kommer att kunna ringa den funktion som den lagrar.

Funktionsutförande

När den väl överförts till huvudfunktionen, en återuppringningsfunktion kan utföras. Följande exempelkod visar:function mainFunction (myNum, callbackFn) {alert (myNum); callbackFn (myNum*2); } För demonstration, denna kod skickar först ut en JavaScript -varning som gör att en dialogruta visas i användarens webbläsare. När denna kod körs, funktionen ringer upp återuppringningsfunktionen med det namn som anges som parameter. Återuppringningsfunktionsanropet innehåller en numerisk parameter, som förväntas av funktionen som ursprungligen definierades som en variabel.

Funktionssamtal

När en sida har definierat en funktion, inklusive återuppringning, den kan köra denna kod. Ofta, utvecklare instruerar webbläsaren att lyssna på en användarhändelse, kör funktioner när detta inträffar. Till exempel, följande HTML-kod kallar en funktion:Här är ett klickbart avsnitt Om funktionen som anges som parameter innehåller definitionen av återuppringningsvariabel och anropet till huvudfunktionen, detta skapar återuppringningseffekten, enligt följande:function doCallback () {var callFn =function (numParam) {alert (numParam); }; mainFunction (10, callFn); } När huvudfunktionen kör sitt eget kodinnehåll, den kallar återuppringningsfunktionen.


URL:https://sv.whycomputer.com/internet/1014008018.html

Internet
  • Så här sätter du Amazon -annonser på din blogg

    Att lägga till Amazon -annonser i din blogg är ett enkelt sätt att sprida kunskap om produkter du använder och att tjäna lite extra pengar genom Amazon -partnerprogrammet. Att bädda in en Amazon -annons är lika enkelt som att generera koden på Amazon Affiliates -webbplatsen och sedan infoga den här

  • Hur man strömmar radio på min webbplats

    Grundkonceptet för strömmande media går tillbaka till ett patent från 1922 för effektiv överföring av information med signaler över ledningar, som var grunden för bakgrundsmusikföretaget Muzak. I den digitala tidsåldern, Internetradiostationer har förstärkt den traditionella sändningsradion och den

  • Hur man hittar UPC -koder för filmer på Amazon

    Varje film som finns att köpa har en UPC -tagg (Universal Product Code). UPC -koder är unika numeriska identifierare som tilldelas enskilda objekt; dessa identifierare används av butiker för spårning. Ta reda på vad UPC -koden är utan att ha DVD:n i handen, dock, kan vara svårt-om du inte har tillgå

Datornätverk © https://sv.whycomputer.com