Versi JavaScript
JavaScript ditemukan oleh Brendan Eich pada tahun 1995, dan menjadi standar ECMA pada tahun 1997.
ECMAScript adalah nama resmi bahasa tersebut.
Versi ECMAScript telah disingkat menjadi ES1, ES2, ES3, ES5, dan ES6.
Sejak 2016 versi baru diberi nama berdasarkan tahun (ECMAScript 2016/2017/2018).
Edisi ECMAScript
Memungkinkan tanda koma untuk parameter fungsiMelihat | Nama Resmi | Keterangan |
---|---|---|
ES1 | ECMAScript 1 (1997) | Edisi pertama |
ES2 | ECMAScript 2 (1998) | Perubahan editorial |
ES3 | ECMAScript 3 (1999) | Menambahkan ekspresi reguler Menambahkan try/catch Menambahkan sakelar Menambahkan do-while |
ES4 | ECMAScript 4 | Tidak pernah dirilis |
ES5 | ECMAScript 5 (2009) Baca selengkapnya |
Menambahkan "mode ketat" Menambahkan dukungan JSON Menambahkan String.trim() Menambahkan Array.isArray() Menambahkan metode iterasi Array Memungkinkan tanda koma untuk literal objek |
ES6 | ECMAScript 2015 Baca selengkapnya |
Menambahkan let dan const Menambahkan nilai parameter default Menambahkan Array.find() Menambahkan Array.findIndex() |
Skrip ECMA 2016 Baca selengkapnya |
Menambahkan operator eksponensial (**) Menambahkan Array.includes() |
|
ECMAScript 2017 Baca selengkapnya | Menambahkan padding string Menambahkan Object.entries() Menambahkan Object.values() Menambahkan fungsi async Menambahkan memori bersama |
|
Skrip ECMA 2018 Baca selengkapnya |
Menambahkan properti istirahat / spread Menambahkan iterasi asinkron Menambahkan Promise.finally() Penambahan ke RegExp |
Tutorial ini mencakup setiap versi JavaScript:
- JavaScript Asli ES1 ES2 ES3 (1997-1999)
- Revisi Utama Pertama ES5 (2009)
- Revisi Kedua ES6 (2015)
- Penambahan Tahunan (2016, 2017, 2018)
Dukungan Peramban
ECMAScript 1 - 6 didukung penuh di semua browser modern.
Dukungan Peramban untuk ES5 (2009)
Peramban | Versi: kapan | Dari tanggal |
---|---|---|
Chrome | 23 | November 2012 |
Firefox | 21 | Mei 2013 |
YAITU | 9* | Maret 2011 |
IE / Tepi | 10 | Sep 2012 |
Safari | 6 | Juli 2012 |
Opera | 15 | Juli 2013 |
* Internet Explorer 9 tidak mendukung ECMAScript 5 "gunakan ketat".
Dukungan Peramban untuk ES6 (2015)
Peramban | Versi: kapan | Tanggal |
---|---|---|
Chrome | 51 | Mei 2016 |
Firefox | 52 | Maret 2017 |
Tepian | 14 | Agustus 2016 |
Safari | 10 | Sep 2016 |
Opera | 38 | Juni 2016 |
Internet Explorer tidak mendukung ECMAScript 2015.
Dukungan Browser untuk ECMAScript 2016
Peramban | Versi: kapan | Tanggal |
---|---|---|
Chrome | 52 | Juli 2016 |
Firefox | 54 | Juni 2017 |
Tepian | 14 | Agustus 2016 |
Safari | 10.1 | Maret 2017 |
Opera | 39 | Agustus 2016 |