28.05.2013 Views

javascript by example

javascript by example

javascript by example

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Capitolo 1<br />

Linguaggio<br />

come argomento di callback. Tipicamente l'utilizzo di questo costrutto<br />

si ha nelle librerie <strong>javascript</strong>, quando non si possono prevedere a<br />

priori tutti gli utilizzi del risultato di una funzione e si preferisce quindi<br />

demandare all'implementatore la gestione del risultato.<br />

18 Funzioni ad argomenti liberi<br />

In <strong>javascript</strong> gli argomenti (o parametri) sono tutti opzionali, nel senso<br />

che se alla funzione vengono associati un certo numero di argomenti e<br />

in fase di chiamata ne vengono passati solo alcuni non viene generato<br />

a priori nessun errore. Ad esempio, se abbiamo una funzione :<br />

function msg (a,b){<br />

}<br />

alert(a);<br />

possiamo tranquillamente richiamare la funzione usando un solo<br />

parametro:<br />

msg('Hello');<br />

oppure usandone più di quelli originariamente previsti:<br />

msg('Hello','Mario',10);<br />

L'oggetto Function dispone di una proprietà chiamata arguments<br />

che consente di recuperare, in forma di Array, tutti gli argomenti<br />

passati, per cui è possibile anche non dichiarare nessun<br />

argomento e recuperarli poi nel corpo della funzione:<br />

function sumAll (){<br />

var n= 0;<br />

for(var i=0;i

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!