Terugbellen functies verschijnen in verschillende programmeertalen . Als u toepassingen in de programmering code te schrijven , kunt u kapselen eenheden van de verwerking binnen functies . Wanneer u een functie die in een toepassing , kan code buiten de functie noemen , waardoor de inhoud ervan uit te voeren . U kunt ook parameters doorgeven aan functies , met inbegrip van variabelen en waarden . Wanneer code geeft een functie als een parameter aan een andere functie , is een callback . Functies Functies waarmee programmeurs gebruik van de functionaliteit meer dan een keer te maken , zonder code te herhalen . Door het definiëren van functies voor bepaalde taken, kunnen programmeurs een beroep doen op deze functies uit meervoudige aanvraag locaties . Als een programmeur nodig heeft om de uitvoering van de functie te veranderen , betekent dit dat ze alleen moeten de vereiste wijzigingen in een enkele plaats te maken . Functies behoren daarom tot de belangrijkste efficiëntie gereedschap voor programmeurs . Bij het gebruik van callback-functies , programmeurs soms functies definiëren als variabelen , zoals in het volgende voorbeeld JavaScript : var greatFunction = function ( ) {alert ( " Gedaan " ) ;} ; Parameters < br > Terugbellen functies verschijnen als parameters aan andere functies . Wanneer een programmeur verklaart een functie , ook wel bekend als een werkwijze bepaalde talen , kunnen zij parameters die moeten worden verstrekt wanneer de functie wordt opgeroepen zal worden . De volgende voorbeeld JavaScript-functie toont de techniek : functie helpfulFunction ( someText , someFunction ) { //functie implementatie } Binnen deze functie , kan de code verwijzen naar de twee variabelen , waarvan er een kan een tekenreeks zijn en de andere een functie definitie . De tweede parameter kan worden voldaan door het passeren van de functie code expliciet of door het passeren van de naam van een variabele waarin een functie is opgeslagen , zoals in de " greatFunction " bijvoorbeeld . Calls < br > Om een functie aan te roepen , het passeren van een andere functie als parameter , kan code ofwel een expliciete code waarde of een variabele referentie te gebruiken . De volgende voorbeeldcode zou de " helpfulFunction " voorbeeld noemen : helpfulFunction ( " Hallo " , greatFunction ) ; Bij het passeren van de naam van de variabele opslaan van de callback functie code , wordt dit script passeren van de functie zelf in andere functie , waar het kan worden uitgevoerd . De eerste functie wordt geleverd als een letterlijke tekenreekswaarde . Execution Vaak is een callback functie zal uitvoeren nadat een ander proces is voltooid . Ingebracht in een functie , kan een callback functie ook uitvoeren wanneer de inhoud van de functie importeren voltooid . De volgende voorbeeld uitgebreide functie wordt gedemonstreerd : functie helpfulFunction ( someText , someFunction ) { //functie implementationalert ( someText ) ; someFunction ( ) ; } Wanneer deze code wordt uitgevoerd , zal de dialoog waarschuwing verschijnen met " Hello" weergegeven binnen het. Wanneer de gebruiker het dialoogvenster verwerpt , zal de callback functie uit te voeren , zodat de dialoog zal opnieuw verschijnen met " Gereed " wordt weergegeven binnen het. Dit is een veel voorkomende patroon voor callback-functies , hoewel de implementatie details zijn puur voor de demonstratie . De callback functie is normaal gesproken de laatste regel uit te voeren binnen de functie wordt doorgegeven aan , na deze functie de eigen verwerking is voltooid .
|