Bene siamo arrivati al capitolo forse più interessante del tutorial. Il capitolo su come creare e utilizzare le funzioni. Come già accennato nel capitolo "Javascript Parte II" nella sezione "metodi", sinonimo di funzione, esistono funzioni già implementate nel linguaggio che possono essere utilizzate alla bisogna. La più conosciuta e utilizzata è sicuramente la funzione "Date()", la quale se richiamata e visualizzata mostra la data corrrente.
esempio:
document.write(Date())
Questa riga di codice richiama la funzione Date e visualizza il risultato sullo schermo. Apparirà qualcosa del genere:
Fri Aug 29 10:09:01 2003
Ricordando che i risultati e la formattazione ottenuta sono in Inglese, ciò significa:
Venerdì Agosto 29 ore 10:09:01 dell'anno 2003!
Oltre alle funzioni predefinite, per la cui lista completa si rimanda al "Reference book", il programmatore può creare funzioni a suo piacimento e convenienza seguendo il giusto procedimento.
Come Creare una Funzione
Il primo passo per creare una funzione è quello di assegnargli un nome. Fatto ciò si racchiude tra parentesi graffe l'azione che detta funzione deve compiere. Una volta creata la funzione, questa può essere richiamata a piacimento in qualsiasi parte del documento. Ma vediamo un esempio pratico:
function avvertimento()
{
alert("Questo è un avvertimento")
}
Questa funzione chiamata "avvertimento" visualizza una finestra con su scritto "Questo è un avvertimento" quando richiamata con il comando
avvertimento()
Generalmente si posiziona la funzione creata tra i tag header (<head> e </head>) situando il comando relativo dove si vuole che questo compia l'azione nel documento. Come è possibile intuire da questo esempio, le funzioni possono essere nidificate. Questo significa che una funzione può richiamarne una seconda, predefinita o creata, per ottenere il risultato voluto. La stessa può essere inserita all'interno di un controllo di flusso, dando al programmatore la flessibilità e la potenza necessaria per ottenere qualsiasi risultato.
Le funzioni possono avere un "argomento", e questo viene restituito alla funzione al momento della sua chiamata. Riprendendo l'esempio precedente:
function avvertimento(arg)
{
alert(arg)
}
Questa funzione chiamata "avvertimento" con argomento "arg" visualizza una finestra con su scritto il messaggio che verrà specificato come argomento con il comando di chiamata
avvertimento("questo è l'argomento da restituire")
Bene, adesso che hai le basi per creare le funzioni, al lavoro e buon divertimento! Perchè programmare e anche divertimento!