JavaScript: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m Valerio Bozzolan ha spostato la pagina Javascript a JavaScript: C'è un errore nel titolo
Rivisitazione completa
Riga 2:
{{Risorsa|tipo=lezione|materia1=Linguaggi di programmazione web}}
{{Linguaggio
| nome=JavaScript
| tipo=Scripting lato client
| sviluppatore=Netscape Communications
| ultima_versione=5.1
| ultima_versione_data=Marzo 2011
| url=http://www.ecma-international.org/publications/standards/Ecma-262.htm
}}
==Introduzione Premessa ==
JavaScript ènasce uncome linguaggio di scripting orientatolato-client agliper oggettiaggiungere comunementequalche usatofunzionalità neialle sitipagine web. FuOccorre originariamentesubito sviluppatodistinguerlo da Brendanfalsi-simili Eichcome dellail Netscape[[Java]] Communications.che Èha unnatura linguaggioe lato-clientscopi totalmente differenti, poichéo da altre tecnologie come il codice[[NodeJS]] sorgenteche èusano visualizzabileJavaScript all'utentema finaleelevandolo a linguaggio lato-server.
 
Questa lezione tratta perciò del linguaggio JavaScript interpretato lato-client, incluso in pagine [[HTML]].
La caratteristiche principali di JavaScript sono:
 
*è un linguaggio interpretato
== Introduzione ==
*la sintassi è simile a quella del C o del javascript
Fu originariamente sviluppato da Brendan Eich della [[w:Netscape Communications|Netscape Communications]] come linguaggio di scripting interpretato lato-client e debolmente orientato agli oggetti. Si contrappone all'HTML e al CSS che non sono linguaggi di programmazione ma bensì di formattazione.
*è un linguaggio debolmente orientato ad oggetto
 
==Concetti base==
== Concetti base ==
====Integrazione con l'html====
=== Integrazione in una pagina HTML ===
Per inserire il codice javascript nelle pagine html, è necessario utilizzare l'apposito tag. È possibile utilizzarlo più volte sullo stesso documento.
I comandi JavaScript vengono interpretati dentro all'apposito tag <code><script></code>. È possibile utilizzarlo più volte sullo stesso documento inserendolo nell'<code><head></code> o nel <code><body></code> del documento HTML:
<source lang="html4strict">
<source lang="html">
<script type="text/javascript">
<!DOCTYPE HTML>
Spazio per javascript
</scripthtml>
<head>
<title>Esempi</title>
</head>
<body>
<h1>Esempio 1</h1>
<script>
// Spazio per JavaScript
var a = "Ciao";
var b = ", Mondo!";
console.log( a + b );
</script>
</body>
</html>
</source>
 
È possibile utilizzare in una pagina html uno script da un file esterno. Il file deve contenere javascript ed avere un'estensione .js
È possibile richiamare anche uno script su un file esterno. Il file deve contenere solo codice JavaScript ed è bene che abbia estensione <code>.js</code>:
<source lang="html4strict">
<scriptsource srclang="prova.jshtml">
<script src="prova.js"></script>
</source>
 
====Commenti====
'''Nota''':
I commenti sono parti di script che non vengono considerati dall'interprete, utili al programmatore per spiegare il codice rendendolo più leggibile.
I prossimi esempi di codice saranno implicitamente in un tag <code><script></code>, come nell'esempio sopra.
 
=== Console di debug ===
Molti browser-web moderni come [[w:Mozilla Firefox|Mozilla Firefox]] o [[w:Chromium|Chromium]] includono una console di debug, utile per l'analisi del codice di una pagina web.
 
Ad esempio su Mozilla Firefox la console di debug si apre con il tasto <code>F12</code> e permette di digitare direttamente comandi JavaScript, o vedere l'output di <code>console.log()</code> utilizzato nell'esempio precedente.
 
La console di debug mostra errori normalmente non visibili durante la semplice navigazione.
 
=== Commenti ===
I commenti non vengono considerati dall'interprete JavaScript. Così come per qualsiasi software è buona abitudine usare i commenti multi-riga all'inizio del file per riassumere cosa fa il codice, insieme al nome dell'autore e la licenza del proprio codice.
<source lang="javascript">
/*
Codice che fa cose
Autore: Mario Rossi
Licenza: GNU GPL
*/
 
// Questa variabile serve, credo
var a = 4;
</source>
 
È possibile utilizzare in una pagina html uno script da un file esterno. Il file deve contenere javascript ed avere un'estensione .js
== Variabili ==
<source lang="html4strict">
JavaScript non è un linguaggio a tipizzazione forte: alle variabili non si specifica a priori il tipo e può cambiare nel corso del programma. Solitamente la prima istanziazione si effettua tramite <code>var</code>.
<script>
 
//commento
Le variabili sono case-sensitive.
/*commento*/
 
</script>
<source lang="javascript">
var a = "ciao";
console.log( a );
 
a = 1;
console.log( a );
 
a = true;
console.log( a );
 
a = [1, 2, 3, 4];
console.log( a );
</source>
 
Qualsiasi variabile istanziata in una pagina ha visibilità globale, al contrario qualsiasi variabile istanziata in una funzione ha visibilità locale.
 
=== Funzioni ===
I seguenti codici hanno il medesimo risultato:
 
Funzione classica:
<source lang="javascript">
var N = 2;
 
function square(n) {
return n * n;
}
 
console.log( square(N) );
</source>
 
Funzione anonima:
<source lang="javascript">
var N = 2;
 
var square = function (n) {
return n * n;
};
 
console.log( square(N) );
</source>
 
Funzione anonima auto-richiamata (avanzata):
<source lang="javascript">
var N = 2;
 
console.log( function (n) {
return n * n;
}(N) );
</source>
 
== Notazione a cammello ==
Solitamente le funzioni e le variabili JavaScript sono chiamate secondo la [[w:Notazione a cammello|notazione a cammello]]:
<source lang="javascript">
function doSomethingIncredible(superVariable) {
return ! superVariable;
}
 
var okWikiversity = doSomethingIncredible(true);
 
console.log( okWikiversity );
</source>