Wersje JavaScript
JavaScript został wynaleziony przez Brendana Eicha w 1995 roku i stał się standardem ECMA w 1997 roku.
ECMAScript to oficjalna nazwa języka.
Wersje ECMAScript zostały skrócone do ES1, ES2, ES3, ES5 i ES6.
Od 2016 nowe wersje są nazwane według roku (ECMAScript 2016 / 2017 / 2018).
Edycje ECMAScript
Pozwala na końcowe przecinki dla parametrów funkcjiWidzieć | Oficjalne imię | Opis |
---|---|---|
ES1 | ECMAScript 1 (1997) | Pierwsza edycja |
ES2 | ECMAScript 2 (1998) | Zmiany redakcyjne |
ES3 | ECMAScript 3 (1999) | Dodano wyrażenia regularne Dodano try/catch Dodano przełącznik Dodano do-while |
ES4 | ECMAScript 4 | Nigdy nie wydany |
ES5 | ECMAScript 5 (2009) Czytaj więcej |
Dodano „tryb ścisły” Dodano obsługę JSON Dodano String.trim() Dodano Array.isArray() Dodano metody iteracji tablicy Zezwala na końcowe przecinki dla literałów obiektu |
ES6 | ECMAScript 2015 Czytaj więcej |
Dodano let i const Dodano domyślne wartości parametrów Dodano Array.find() Dodano Array.findIndex() |
ECMAScript 2016 Czytaj więcej |
Dodano operator wykładniczy (**) Dodano Array.includes() |
|
ECMAScript 2017 Czytaj więcej | Dodano dopełnienie ciągów Dodano Object.entries() Dodano Object.values() Dodano funkcje asynchroniczne Dodano pamięć współdzieloną |
|
ECMAScript 2018 Czytaj więcej |
Dodano właściwości reszty / rozproszenia Dodano iterację asynchroniczną Dodano Promise.finally() Dodatki do RegExp |
Ten samouczek obejmuje każdą wersję JavaScript:
- Oryginalny JavaScript ES1 ES2 ES3 (1997-1999)
- Pierwsza główna wersja ES5 (2009)
- Druga wersja ES6 (2015)
- Dodatki roczne (2016, 2017, 2018)
Obsługa przeglądarki
ECMAScript 1 - 6 jest w pełni obsługiwany we wszystkich nowoczesnych przeglądarkach.
Obsługa przeglądarek dla ES5 (2009)
Przeglądarka | Wersja | Od daty |
---|---|---|
Chrom | 23 | lis 2012 |
Firefox | 21 | maj 2013 |
TJ | 9* | marzec 2011 |
IE / Krawędź | 10 | wrz 2012 |
Safari | 6 | Lipiec 2012 |
Opera | 15 | Lipiec 2013 |
* Internet Explorer 9 nie obsługuje ECMAScript 5 „use strict”.
Obsługa przeglądarek dla ES6 (2015)
Przeglądarka | Wersja | Data |
---|---|---|
Chrom | 51 | maj 2016 |
Firefox | 52 | marzec 2017 |
Krawędź | 14 | sierpień 2016 |
Safari | 10 | wrz 2016 |
Opera | 38 | cze 2016 |
Internet Explorer nie obsługuje ECMAScript 2015.
Obsługa przeglądarki dla ECMAScript 2016
Przeglądarka | Wersja | Data |
---|---|---|
Chrom | 52 | Lipiec 2016 |
Firefox | 54 | cze 2017 |
Krawędź | 14 | sierpień 2016 |
Safari | 10.1 | marzec 2017 |
Opera | 39 | sierpień 2016 |