consentono ai programmatori di fare uso delle funzionalità più di una volta , senza dover ripetere il codice . Con la definizione di funzioni per le attività comuni , i programmatori possono chiamare queste funzioni da postazioni multiple applicazioni . Se un programmatore deve alterare l' implementazione della funzione , ciò significa che hanno solo per rendere le modifiche necessarie in un unico luogo . Le funzioni sono quindi tra i principali strumenti di efficienza per i programmatori . Quando si utilizzano le funzioni di callback , i programmatori a volte definiscono funzioni come variabili , come nel seguente esempio javascript : var greatFunction = function () {alert ( " Fatto ");} ;
Parametri
Le funzioni di callback
appaiono come parametri di altre funzioni . Quando un programmatore dichiara una funzione , noto anche come un metodo in determinate lingue , possono specificare parametri che devono essere forniti quando viene chiamata la funzione. La funzione JavaScript di esempio riportato di seguito illustra la tecnica : funzione helpfulFunction ( someText , someFunction ) { //funzione di implementazione }
All'interno di questa funzione , il codice può fare riferimento a due variabili , una delle quali potrebbe essere una stringa di testo e l' altra una definizione di funzione . Il secondo parametro può essere soddisfatta passando codice funzione in modo esplicito o passando il nome di una variabile in cui è memorizzata una funzione , come nell'esempio " greatFunction " .
Chiamate
Per chiamare una funzione , passando un'altra funzione come parametro , il codice può utilizzare sia un valore di codice esplicito o un riferimento a una variabile . Il seguente codice di esempio chiamerebbe la " helpfulFunction " Esempio : helpfulFunction ( " Ciao " , greatFunction ) ;
passando il nome della variabile di memorizzare il codice funzione di callback , questo script sta passando la funzione stessa in un'altra funzione , dove può essere eseguito. La prima funzione è fornita come valore letterale stringa .
Esecuzione
Spesso , una funzione di callback viene eseguito dopo che un altro processo è terminato. Quando viene passato in una funzione , una funzione di richiamata può quindi eseguire una volta che il contenuto della funzione di importazione è completa . Il seguente esempio di codice funzione estesa dimostra : funzione helpfulFunction ( someText , someFunction ) { //funzione implementationalert ( someText ) ; someFunction (); }
Quando questo codice viene eseguito , viene visualizzata la finestra di avviso con " Ciao " visualizzato all'interno di esso. Quando l' utente chiude la finestra , la funzione di callback viene eseguito , così apparirà di nuovo la finestra di dialogo con "Done" visualizzata all'interno di esso . Si tratta di un modello comune per le funzioni di callback , anche se i dettagli di implementazione sono puramente a scopo dimostrativo . La funzione di callback è normalmente l' ultima riga da eseguire all'interno della funzione è passata a , dopo il proprio trattamento di questa funzione è completa .
Programmazione © www.354353.com