JavaScript
JavaScript è un linguaggio di programmazione comunemente utilizzato nello sviluppo web. In origine è stato sviluppato da Netscape per aggiungere elementi dinamici e interattivi ai siti web. Sebbene JavaScript sia influenzato da Java, la sintassi è più simile a quella di C e si basa su ECMAScript, un linguaggio di scripting sviluppato da Sun Microsystems.
JavaScript è un linguaggio di scripting lato client, il che significa che il codice sorgente viene elaborato dal browser web del client anziché dal server web. Questo significa che le funzioni JavaScript possono essere eseguite dopo il caricamento di una pagina web senza comunicare con il server. Ad esempio, una funzione JavaScript può controllare un modulo web prima che venga inviato, per verificare che tutti i campi obbligatori siano stati compilati. Il codice JavaScript può produrre un messaggio di errore prima che qualsiasi informazione venga effettivamente trasmessa al server.
Come i linguaggi di scripting lato server, come PHP e ASP, il codice JavaScript può essere inserito in qualsiasi punto del codice HTML di una pagina web. Tuttavia, nell'HTML viene visualizzato solo l'output del codice lato server, mentre il codice JavaScript rimane completamente visibile nel sorgente della pagina web. Può anche essere richiamato in un file .JS separato, che può essere visualizzato anche in un browser.
Di seguito è riportato un esempio di una funzione JavaScript di base che somma due numeri. La funzione viene chiamata con i parametri 7 e 11. Se il codice seguente fosse incluso nell'HTML di una pagina web, visualizzerebbe il testo "18" in una finestra di avviso.
<script>
function sum(a,b)
{
return a + b;
}
var total = sum(7,11);
alert(total);
</script>
Le funzioni JavaScript possono essere chiamate all'interno dei tag <script> o quando si verificano eventi specifici. Tra gli esempi vi sono onClick, onMouseDown, onMouseUp, onKeyDown, onKeyUp, onFocus, onBlur, onSubmit e molti altri. Sebbene JavaScript standard venga ancora utilizzato per eseguire funzioni di base lato client, oggi molti sviluppatori web preferiscono usare librerie JavaScript come jQuery per aggiungere elementi dinamici più avanzati ai siti web.
Metti alla prova le tue conoscenze