Definire le funzioni in JQuery

Per creare una funzione in JQuery uso la sintassi

function nome() {
codice
}

La parola chiave function è seguita dal nome della funzione da creare e dagli argomenti che la funzione riceve in input.

Il codice della funzione va messo tra le parentesi graffe.

Nota. Se la funzione ha più di un argomento, i parametri vanno separati tra loro da una virgola. La funzione può anche non ricevere alcun argomento in ingresso. In questi casi va comunque indicata la parentesi tonda ().

Ad esempio, definisco una funzione banale che non riceve parametri.

function prova() {
alert("prova");
}

Per chiamare la funzione utilizzo questa sintassi

prova();

La chiamata passa il controllo del programma alla funzione e la esegue.

Al termine dell'esecuzione della funzione il controllo torna al programma chiamante.

Per definire una funzione che riceve tra argomenti in input scrivo i nomi delle variabili locali tra le parentesi tonde

function prova(nome, cognome, indirizzo) {
alert(nome);
}

In questo caso devo indicare i dati o le variabili da trasferire alla funzione anche in fase di chiamata.

prova("Andrea","Minini","Roma");

JQuery permette anche il passaggio degli oggetti come argomento della funzione.

E' una caratteristica molto utile perché mi permette di ridurre il numero delle variabili da passare.

function prova(persona) {
alert(persona.nome);
alert(persona.cognome);
alert(persona.indirizzo);
}

var persona = {
nome:"Andrea",
cognome:"Minini",
indirizzo:"Roma"
}

In questo caso devo indicare il nome dell'oggetto (persona) anche in fase di chiamata.

prova(persona);

Nota. L'uso degli oggetti per passare argomenti è particolarmente utile se gli il numero degli argomenti è elevato, perché non devo ricordare esattamente l'ordine del passaggio dei dati alle variabili della funzione. In un oggetto l'ordine delle informazioni (proprietà) è indifferente.

Se la funzione è un metodo devo includere nel codice anche l'istruzione return che mi permette di trasferire un valore dalla funzione al programma chiamante.

Ad esempio, questa funzione calcola la somma di due valori e restituisce il risultato al programma chiamante

function somma(a,b) {
c=a+b;
return c;
}

s=somma(2,4);

La chiamata passa i valori 2 e 4 alla funzione.

La funzione somma 2+4 e restituisce il valore in uscita (6) al programma chiamante.

Il programma chiamante riceve il valore in uscita (6) dalla funzione e lo assegna alla variabile s.

E così via.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

jQuery