Come catena metodi insieme in Javascript

June 4

Javascript è un linguaggio di programmazione simile al C nella sintassi. Il codice JavaScript può essere eseguito sul computer di un utente quando si visita una pagina Web, ed è spesso usato per creare dinamica, contenuti Web interattivi. Come C ed altri linguaggi di alto livello, JavaScript consente al codice di essere incapsulata in funzioni e metodi in modo che possa essere facilmente riutilizzato. Quando si utilizza un metodo in Javascript, è possibile richiamare un altro metodo per la fornitura di uno o più dei suoi argomenti. Si può aggravare questa tecnica di concatenamento per eseguire una serie di operazioni complesse con una singola linea di codice.

istruzione

1 Inserire il codice seguente tra i tag "testa" del documento HTML:

<Script type = "text / javascript">

Funzione randomInt (range) {

return Math.round(Math.random() * range);

}

</ Script>

2 Inserire il codice seguente nel corpo del documento HTML:

Casuale Intero: <script type = "text / javascript"> document.write (randomInt (10)); </ script>

3 Salvare la pagina e aprirlo nel browser. Ricarica un paio di volte e vedere che il numero visualizzato cambia in modo casuale. Diversi metodi e le funzioni sono concatenati in questo esempio: Quando la funzione "randomInt" si chiama, il risultato di "Math.random" viene moltiplicato per la variabile "gamma", poi passava al metodo "Math.round". Il risultato di questo metodo viene restituito "document.write" che ha avviato la sequenza. Questa operazione può essere condensata in una sola riga come questa:

document.write (Math.round (Math.random () * gamma));

Si noti come i metodi sono semplicemente annidati insieme alla catena di loro esecuzione. Il metodo più esterno viene eseguita per ultima, in quanto si basa sui risultati di tutti gli altri.

Consigli e avvertenze

  • Conte parentesi da sinistra a destra, se si hanno problemi con un insieme complesso di metodi o funzioni nidificate. Aggiungere 1 per una parentesi sinistro, e sottrarre 1 per una parentesi destra. Il totale dovrebbe essere 0 in un'espressione Javascript valida.