JavaScript Funzioni come argomento di funzione

November 25

JavaScript Funzioni come argomento di funzione


I programmatori sul web utilizzano JavaScript come linguaggio di programmazione flessibile e funzionale per il web. La flessibilità di JavaScript deriva dal fatto che i programmatori possono utilizzare molti paradigmi di programmazione tradizionali come parte della sua interfaccia, ma può ancora incorporare JavaScript per tutta documenti HTML. Uno di questi paradigmi implica l'uso di tecniche di programmazione orientata agli oggetti, e permette programmatori di utilizzare le funzioni come parametri (o argomenti) per altre funzioni.

Funzioni e argomenti

Nella programmazione di computer, una funzione definisce un blocco di codice che esegue un compito specifico. Un programmatore può quindi chiamare il codice con il suo nome per svolgere tale compito. In JavaScript, ad esempio, un programmatore può definire una funzione come in questo esempio:

function doubleNum (x)

{

tornare x * 2;

}

La "x" tra parentesi è quello che viene chiamato un "argomento", o una variabile che un programmatore forniture alla funzione in modo per farlo funzionare. Poi, quando un programmatore desidera utilizzare la doppia funzione, che avrebbe chiamato per nome, come in questo esempio:

var y = doppia (3); // Y = 6

Funzioni e Object Oriented Programming

Object Oriented Programming (OOP) definisce un paradigma in cui i programmatori rappresentano dati come "oggetti", o entità discrete che memorizzano i dati e le funzioni. I vantaggi della programmazione orientata agli oggetti sono molti, ma un rilevante uno qui è il fatto che JavaScript, come un linguaggio di programmazione orientato agli oggetti, memorizza le funzioni come oggetti. Quando un programmatore definisce una funzione, JavaScript salva come un oggetto in memoria. In sostanza, questo significa che una funzione definita da un programmatore può anche essere assegnato ad una variabile, allo stesso modo di una frase, un numero intero o un valore booleano.

Esempi di Assegnazione di funzioni alle variabili

Quando un programmatore definisce una funzione, si può assegnare immediatamente la funzione a una variabile. La variabile sarà quindi comportarsi come una funzione, prendendo argomenti e valori ritorno (a seconda di come il programmatore definisce la funzione). Il seguente codice è un esempio di assegnazione di una funzione a una variabile in JavaScript:

var doppia = function doubleNum (x)

{

ritorno 2 * x;

}

In questo esempio, la variabile "doppio" assume il codice per la funzione. La funzione è la stessa della funzione "doubleNum".

Utilizzando la funzione come argomento

I programmatori possono passare funzioni come argomenti per altre funzioni nello stesso modo passa altre variabili. Ad esempio, questo codice passa la funzione "doubleNum" per la funzione "quadNum", che moltiplica un numero per due, e per due di nuovo:

Funzione quadNum (x, doublefunction)

{

var = doppia doublefunction ();

ritorno 2 * doppio (x);

}

quadNum (2, doubleNum);

"QuadNum" prende due argomenti: il numero x di moltiplicare, e un "doublefunction." Funzione Poi, quadNum assegna doublefunction alla variabile "doppio" e moltiplica il risultato della doppia (x) e 2. Per chiamare quadNum, il programmatore fornisce una funzione doubleNum numero e.