Esercitazione JS

JS CASA JS Introduzione JS Dove si va Uscita JS Dichiarazioni JS Sintassi JS Commenti JS Variabili JS JS Let JS Cost Operatori JS JS aritmetica Assegnazione JS Tipi di dati JS Funzioni JS Oggetti JS Eventi JS Corde JS Metodi di stringa JS Ricerca di stringhe JS Modelli di stringhe JS Numeri JS Metodi numerici JS Matrici JS Metodi array JS Ordinamento matrice JS Iterazione dell'array JS Cost. array JS Date JS Formati data JS Metodi di acquisizione della data JS Metodi di impostazione della data JS JS matematica JS Casuale JS booleani Confronti JS Condizioni JS JS Switch Ciclo JS per JS Loop per In Ciclo JS per di JS Loop mentre JS Break Iterabili JS Insiemi JS Mappe JS Tipo JS Conversione del tipo JS JS bit a bit JS RegExp Errori JS Ambito JS JS sollevamento Modalità rigorosa JS JS questa parola chiave Funzione freccia JS Classi JS JS JSON Debug JS Guida allo stile JS Migliori Pratiche JS Errori di JS Prestazioni JS Parole riservate JS

Versioni JS

Versioni JS JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS IE / Edge Storia di JS

Oggetti JS

Definizioni di oggetti Proprietà dell'oggetto Metodi dell'oggetto Visualizzazione di oggetti Accessori per oggetti Costruttori di oggetti Prototipi di oggetti Iterabili di oggetti Insiemi di oggetti Mappe degli oggetti Riferimento all'oggetto

Funzioni JS

Definizioni delle funzioni Parametri di funzione Invocazione di funzione Chiamata di funzione Funzione Applica Chiusure di funzioni

Classi JS

Introduzione alla classe Eredità di classe Classe statica

JS Async

Richiamate JS JS asincrono JS Promesse JS Async/Attendere

JS HTML DOM

DOM Introduzione Metodi DOM Documento DOM Elementi DOM DOM HTML Moduli DOM DOM CSS Animazioni DOM Eventi DOM Ascoltatore di eventi DOM Navigazione DOM Nodi DOM Collezioni DOM Elenchi di nodi DOM

Distinta base del browser JS

Finestra JS Schermo JS Posizione JS Storia di JS Navigatore JS Avviso popup JS JS tempismo Biscotti JS

API Web JS

Introduzione all'API Web API dei moduli Web API Cronologia web API di archiviazione Web API Web Worker API di recupero Web API di geolocalizzazione web

JS AJAX

Introduzione all'Ajax AJAX XMLHttp Richiesta AJAX Risposta dell'AJAX File XML AJAX AJAX PHP AJAX ASP Database AJAX Applicazioni AJAX Esempi AJAX

JS JSON

Introduzione JSON Sintassi JSON JSON contro XML Tipi di dati JSON Analisi JSON JSON Stringify Oggetti JSON Matrici JSON Server JSON JSON PHP JSON HTML JSON JSONP

JS vs jQuery

Selettori jQuery jQuery HTML jQuery CSS jQuery DOM

Grafica JS

Grafica JS Tela JS JS Plotly JS Chart.js Grafico di Google JS JS D3.js

Esempi JS

Esempi JS JS HTML DOM Input HTML JS Oggetti HTML JS Eventi HTML JS Browser JS Editore JS Esercizi JS Quiz J.S Certificato JS

Riferimenti JS

Oggetti JavaScript Oggetti HTML DOM


Versioni JavaScript

JavaScript è stato inventato da Brendan Eich nel 1995 ed è diventato uno standard ECMA nel 1997.

ECMAScript è il nome ufficiale della lingua.

Le versioni ECMAScript sono state abbreviate in ES1, ES2, ES3, ES5 ed ES6.

Dal 2016 le nuove versioni sono nominate per anno (ECMAScript 2016 / 2017 / 2018).

Edizioni ECMAScript

Consente virgole finali per i parametri della funzione
Vedere Nome ufficiale Descrizione
ES1 ECMAScript 1 (1997)Prima edizione
ES2 ECMAScript 2 (1998)Modifiche editoriali
ES3 ECMAScript 3 (1999)Aggiunte espressioni regolari
Aggiunto try/catch
Aggiunto switch
Aggiunto do-while
ES4 ECMAScript 4Mai rilasciato
ES5 ECMAScript 5 (2009)

Per saperne di più
Aggiunta "modalità rigorosa"
Aggiunto supporto JSON
Aggiunto String.trim()
Aggiunto Array.isArray()
Aggiunti metodi di iterazione dell'array
Consente virgole finali per i valori letterali dell'oggetto
ES6 ECMAScript 2015

Per saperne di più
Aggiunti let e const
Aggiunti valori di parametro predefiniti
Aggiunto Array.find()
Aggiunto Array.findIndex()
ECMAScript 2016

Per saperne di più
Aggiunto operatore esponenziale (**)
Aggiunto Array.includes()
ECMAScript 2017

Per saperne di più
Aggiunto riempimento della stringa
Aggiunto Object.entries()
Aggiunto Object.values()
Aggiunte funzioni asincrone
Aggiunta memoria condivisa
ECMAScript 2018

Per saperne di più
Aggiunte proprietà rest/spread
Aggiunta iterazione asincrona
Aggiunta Promise.finally()
Aggiunte a RegExp

Questo tutorial copre tutte le versioni di JavaScript:

  • Il JavaScript originale ES1 ES2 ES3 (1997-1999)
  • La prima revisione principale ES5 (2009)
  • La seconda revisione ES6 (2015)
  • Aggiunte annuali (2016, 2017, 2018)

Supporto del browser

ECMAScript 1 - 6 è completamente supportato in tutti i browser moderni.


Supporto browser per ES5 (2009)

Browser Versione Dalla data
Cromo23novembre 2012
Firefox21maggio 2013
CIOÈ9*marzo 2011
IE / Bordo10settembre 2012
Safari6luglio 2012
musica lirica15luglio 2013

* Internet Explorer 9 non supporta ECMAScript 5 "use strict".


Supporto browser per ES6 (2015)

Browser Versione Data
Cromo51maggio 2016
Firefox52marzo 2017
Bordo14agosto 2016
Safari10settembre 2016
musica lirica38giugno 2016

Internet Explorer non supporta ECMAScript 2015.



Supporto browser per ECMAScript 2016

Browser Versione Data
Cromo52luglio 2016
Firefox54giugno 2017
Bordo14agosto 2016
Safari10.1marzo 2017
musica lirica39agosto 2016