Funzioni JavaScript richiamata: isfunction

February 23

Nella programmazione Web, JavaScript si trova parte del paradigma di programmazione AJAX. AJAX sta per Asynchronous JavaScript e XML. L'aspetto "asincrono" significa che alcune procedure e richieste al server può accadere in background mentre codice viene eseguito. Chiave ad utilizzare questa funzionalità sta approfittando di funzioni "callback", che rappresentano le funzioni che si comportano come oggetti. A sua volta, al fine di garantire che questi oggetti vengono utilizzati correttamente, la funzione "isfunction" può fare in modo che gli oggetti funzione servono laddove richiesto.

Funzioni JavaScript

funzioni JavaScript, a prima vista, sembrano comportarsi come le altre funzioni in qualsiasi altro linguaggio di programmazione in stile C. Il nome di un blocco di codice, prendono argomenti, e di tanto in tanto tornare una sorta di uscita. L'immagine tipica di una funzione in programmazione di computer non è lontano da quello di JavaScript, anche se a differenza di alcune lingue, funzioni JavaScript non devono restituire i tipi di dati in modo esplicito.

Le funzioni sono oggetti

Una differenza tra funzioni JavaScript e funzioni in altre lingue, tuttavia, è che le funzioni JavaScript sono anche oggetti. In particolare, le funzioni JavaScript sono oggetti di tipo "funzione", e si comportano come gli altri oggetti. Per esempio, entrambi dei seguenti esempi di codice dichiara la stessa funzione. Tuttavia, si fa attraverso dichiarazione di funzione tradizionale, mentre l'altro lo fa dichiarando una variabile che contiene un oggetto funzione:

/ Metodo uno /
Funzione my_func (Q1) {
tornare var1;
}

/ Metodo di due /
var my_func = new Function ( "$ var1", "ritorno var1");

Funzione Oggetti come argomenti

Essi chiave per l'utilizzo di funzioni di callback è capire che se le funzioni funzionano come oggetti in JavaScript, quindi il programmatore può passarli a funzioni come argomenti. Poi, la funzione utilizzando la funzione di callback può chiamare tale funzione come parte della sua definizione. Così, per esempio, il programmatore può passare una funzione di un argomento, e quando tale funzione callback comincia a lavorare, altre parti del programma può continuare a eseguire. Questo è noto come programmazione "asincrono", nel senso che le funzioni che recuperano dati dal server può essere eseguito in background senza interrompere l'esecuzione del resto della pagina Web.

Funzione isfunction

A questo proposito, la funzione "isfunction" controlla un oggetto per determinare se esso è un oggetto funzione. Questo può essere estremamente utile per determinare se un argomento passato a una funzione è infatti un oggetto funzione e quindi può essere utilizzato come un oggetto. L'utilizzo della funzione "isfunction" è semplice, come illustrato nel seguente esempio:

la funzione func (var1, callback) {

document.write (isfunction (Q1)); // Non una funzione
document.write (isfunction (func)); // È una funzione
document.write (isfunction (callback)); // Dovrebbe essere una funzione