http://it.wikipedia.org/wiki/JavaScript
JavaScript is case sensitive
| locale | nome preceduto dalla parola chiave var, nella 
		dichiarazione, | 
	
altrimenti vengono considerate variabili globali (proprietà 
		dell'oggetto window). | 
	
Variables which are not explicitly defined are implied global variables.
A variable declared using the var statement with no initial 
value specified has the value undefined.
è una mappa tra interi e valori (Definizione astratta).
Ci sono due tecniche principali per gestire le incompatibilità: browser sniffing (lett. "annusare il browser") e object detection (rilevazione dell'oggetto).
http://it.wikipedia.org/wiki/JavaScript
Come sappiamo JavaScript è un linguaggio orientato agli eventi, nel quale è possibile eseguire funzioni in risposta ad una o più determinate azioni effettuate dall'utente grazie all'engine interno del linguaggio che invoca le corrette funzioni precedentemente assegnate.
All'interno di queste funzioni callback (definite in questo 
modo perché vengono fatte "scattare" non dal programmatore ma dal motore 
interno) l'oggetto this assume un'importanza notevole. È necessario 
però introdurre una distinzione a livello di assegnazione di callback ad eventi.
If you create a timeout, the code after the call to setTimeout will continue to run as normal.