HTML and CSS Reference
In-Depth Information
Esempio 7.11
//funzione
function CalcolaIVA(imponibile, percentuale){
var iva = imponibile % percentuale / 100;
return iva;
}
//Procedura
function MostraIVA(imponibile, percentuale){
var iva = CalcolaIVA(imponibile, percentuale);
alert(Iva);
}
//invoca metodo Calcola IVA
var iva = CalcolaIVA(100, 20);
Come si può notare nell'esempio, per dichiarare un metodo dobbiamo usare la parola chia-
ve function seguita dal nome del metodo e dalla lista dei parametri racchiusi tra paren-
tesi tonde e separati da virgola. Il tipo dei parametri non è ovviamente specificato data la
dinamicità del JavaScript.
Il metodo CalcolaIVA è una funzione in quanto usa la parola chiave return per
restituire un valore. Nel momento in cui l'istruzione return viene eseguita, il flusso di
esecuzione abbandona il metodo e torna al chiamante, quindi qualunque codice sia scritto
successivamente a questa istruzione all'interno della funzione non viene eseguito. Il meto-
do MostraIVA non contiene l'istruzione return quindi si tratta di una procedura.
nota
Se l'istruzione return non è seguita da un valore, l'esecuzione del metodo vie-
ne comunque arrestata, ma nessun valore viene restituito al chiamante, quindi il
metodo è classificato come procedura.
Come mostrato nell'ultima riga dell'esempio 7.11 , per invocare un metodo basta specificar-
ne il nome e passare i parametri tra parentesi tonde. Se passiamo meno parametri di quelli
richiesti, il metodo viene comunque invocato e i parametri per i quali non è stato fornito un
valore vengono impostati a Undefined .
 
Search WWH ::




Custom Search