In JavaScript, i programmatori possono definire unità di codice che includono variabili e funzioni. Le funzioni JavaScript possono anche ricevere parametri, con il codice che chiama una funzione che passa questi parametri come variabili o valori. È anche possibile passare un riferimento a un'altra funzione come parametro. Una funzione di callback è in genere quella che viene chiamata quando un'altra funzione termina l'esecuzione. Per questo motivo, le funzioni di callback appaiono spesso come parametri per altre funzioni.
Definizione di callback
Per implementare una funzione di callback, il codice JavaScript in una pagina deve prima definire la funzione. Il seguente codice di esempio definisce una funzione e memorizza un riferimento variabile ad essa: var callbackDefinition \u003d function (numParam) {alert (numParam); }; La funzione utilizza un parametro numerico per la dimostrazione. La funzione di callback può contenere qualsiasi codice JavaScript che una funzione standard potrebbe includere. Il codice sarà ora in grado di passare un riferimento alla funzione come parametro ad un'altra funzione, usando il nome della variabile.
Parametro di richiamata
Una volta che uno script ha una funzione definita come variabile, può passare quella variabile come parametro per un'altra funzione. Il seguente codice di esempio dimostra la tecnica: mainFunction (10, callbackDefinition); Questo codice chiama una funzione denominata, passando un parametro numerico e il nome della variabile che memorizza il codice della funzione di richiamata. Lo schema della funzione chiamata qui deve corrispondere a questi due parametri. La funzione che riceve la variabile di callback sarà in grado di chiamare la funzione che memorizza.
Esecuzione della funzione
Una volta passata alla funzione principale, è possibile eseguire una funzione di callback. Il seguente codice di esempio dimostra: funzione mainFunction (myNum, callbackFn) {alert (myNum); callbackFn (myNum * 2); } A scopo dimostrativo, questo codice genera prima un avviso JavaScript che farà apparire una finestra di dialogo nel browser dell'utente. Una volta eseguito questo codice, la funzione chiama la funzione di richiamata usando il nome specificato come parametro. La chiamata della funzione di callback include un parametro numerico, che è previsto dalla funzione inizialmente definita come variabile.
Chiamata di funzione
Una volta che una pagina ha una funzione definita, incluso un callback, può eseguire questo codice. Spesso, gli sviluppatori istruiscono il browser ad ascoltare un evento utente, eseguendo funzioni quando ciò si verifica. Ad esempio, il seguente codice HTML chiama una funzione: Ecco una sezione cliccabile Se la funzione specificata come parametro contiene la definizione della variabile di callback e la chiamata alla funzione principale, questo creerà l'effetto di callback, come segue: funzione doCallback ( ) {var callFn \u003d function (numParam) {alert (numParam); }; mainFunction (10, callFn); } Quando la funzione principale esegue il proprio contenuto di codice, chiama la funzione di callback.
Computer © www.354353.com