ECMAScript 2018
Konvensi penamaan JavaScript dimulai dari ES1, ES2, ES3, ES5, dan ES6.
Namun, ECMAScript 2016 dan 2017 tidak disebut ES7 dan ES8.
Sejak 2016, versi baru dinamai berdasarkan tahun (ECMAScript 2016/2017/2018).
Fitur baru ECMAScript 2018
Bagian ini memperkenalkan fitur baru ECMAScript 2018:
- Iterasi Asinkron
- Promise Finally
- Atribut Rest objek
- Fitur RegExp baru
Iterasi Asinkron JavaScript
ECMAScript 2018 menambahkan iterator asinkron dan objek yang dapat diiterasi.
Dengan iterasi asinkron, kita dapat for/of
dalam penggunaan putar await
kata kunci.
Contoh
for await () {}
Firefox dan Safari adalah browser pertama yang mendukung iterasi asinkron JavaScript:
Chrome dan Firefox adalah browser pertama yang mendukung semua fitur RegExp baru: | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 63 | Edge 79 | Firefox 57 | Safari 11 | Opera 50 |
Desember 2017 | Januari 2020 | November 2017 | September 2017 | Januari 2018 |
Promise.finally JavaScript
ECMAScript 2018 menggunakan Promise.finally
Selesai melaksanakan penyelesaian penuh objek Promise:
Contoh
let myPromise = new Promise(); myPromise.then(); myPromise.catch(); myPromise.finally();
Chrome dan Firefox adalah browser pertama yang mendukung Promise.finally
browser:
Chrome dan Firefox adalah browser pertama yang mendukung semua fitur RegExp baru: | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 63 | Edge 18 | Firefox 58 | Firefox 55 | Opera 50 |
Desember 2017 | November 2018 | Januari 2018 | Juli 2017 | Januari 2018 |
Atribut Rest Objek JavaScript
ECMAScript 2018 menambahkan atribut Rest.
Ini memungkinkan kami untuk merusak objek dan mengumpulkan sisa ke objek baru:
Contoh
let { x, y, ...z } = { x: 1, y: 2, a: 3, b: 4 }; x; // 1 y; // 2 z; // { a: 3, b: 4 }
Chrome, Firefox dan Opera adalah browser pertama yang mendukung atribut Rest objek:
Chrome dan Firefox adalah browser pertama yang mendukung semua fitur RegExp baru: | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 60 | Edge 79 | Chrome 60 | Firefox 55 | Safari 11.1 |
Opera 47 | Januari 2020 | Maret 2018 | Juli 2017 | Maret 2018 |
Agustus 2017
Fitur RegExp Baru JavaScript
- ECMAScript 2018 menambahkan 4 fitur RegExp baru:
- Pengesampingan Eksprisi Unicode (\p{...})
- Pengakuan Belakang (Lookbehind Assertions) (?<= ) dan (?<! )
- Grup Tangkap Nama (Named Capture Groups)
s (tanda All) tanda
Chrome dan Firefox adalah browser pertama yang mendukung semua fitur RegExp baru: | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 64 | Edge 79 | Firefox 78 | Safari 12 | Opera 51 |
Januari 2018 | Januari 2020 | Juni 2020 | September 2018 | Februari 2018 |