Le numerose versioni del linguaggio JavaScript che si sono susseguite nel tempo hanno apportato numerosi cambiamenti. Oggi non tutti gli utenti usano lo stesso browser (oppure la stessa versione) e per questo motivo nascono problemi di compatibilità con i diversi motori di rendering (Vedere Babel ).
Nelle nuove versioni del linguaggio JavaScript si sarebbero potuti correggere alcuni errori, ma non sono stati corretti per mantenere la retro-compatibilità. Queste parti del JavaScript sono dette Legacy JavaScript.
Il linguaggio Javascript è nato per svolgere semplici compiti nel browser, come quello di modificare dinamicamente il DOM (Modello ad Oggetti del Documento)
Il linguaggio JavaScript ha le seguenti caratteristiche:
- è interpretato
- i tipi di dato sono dinamici
- è debolmente orientato agli oggetti
- è basato sulla gestione degli eventi
- possiede oggetti funzione (linguaggio funzionale)
Cosa manca in Javascript?
- namespace
- interface
- altro?
Per eseguire il JavaScript è necessario avere un ambiente di esecuzione. Le caratteristiche dell’ambiente di esecuzione (non caratteristiche del linguaggio in sè) sono:
- ambiente single thread
- ambiente con coda di messaggi (da eseguire)
- ambiente con stack di esecuzione per ogni funzione associata al messaggio
- ambiente con operazioni asincrone (non bloccanti)
Nel menù categorie si trovano altri articoli su JavaScript