^^Javascript

Oggetti JavaScript. Ogni cosa in JavaScript è un oggetto (o un valore primitivo).

  1. Un oggetto js è un vettore associativo.
    1. Associano nomi di proprietà a valori.
    2. Simile agli hash in Perl e Ruby, o ai dizionari in Python, PostScript e Smalltalk.
  2. Gli oggetti js non sono  classi. In js non ci sono classi.
  3. Gli oggetti ereditano le proprietà dai loro prototipi.
http://it.wikipedia.org/wiki/JavaScript

Varie

JavaScript is case sensitive

Variabili

globali / locali

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.

var

A variable declared using the var statement with no initial value specified has the value undefined.

Array o vettore

è una mappa tra interi e valori (Definizione astratta).

Combattere le incompatibilità

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

Eventi & callback

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.

setTimeout

If you create a timeout, the code after the call to setTimeout will continue to run as normal.