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