ECMAScript 2018

JavaScript adlandırma anlaşmaları ES1, ES2, ES3, ES5 ve ES6'dan başladı.

Ancak, ECMAScript 2016 ve 2017, ES7 ve ES8 olarak adlandırılmadı.

2016 yılından beri, yeni sürümler yıllara göre adlandırıldı (ECMAScript 2016/2017/2018).

ECMAScript 2018'deki yeni özellikler

Bu bölüm, ECMAScript 2018'nin yeni özelliklerini tanıtmaktadır:

  • Asenkron döngü
  • Promise Finally
  • nesne Rest özellikleri
  • Yeni RegExp özellikleri

JavaScript asenkron döngüsü

ECMAScript 2018, asenkron döngüleyicileri ve iterable nesneleri ekledi.

Asenkron döngü ile, for/of döngülerde kullanılır await Anahtar kelime.

Örnek

for await () {}

Firefox ve Safari, JavaScript asenkron döngüsünü destekleyen ilk tarayıcılar oldular:

Chrome ve Firefox, tüm yeni RegExp işlevlerini destekleyen ilk tarayıcılar oldu: IE Firefox Safari Opera
Chrome 63 Edge 79 Firefox 57 Safari 11 Opera 50
2017 Aralık 2020 Yılı Ocak 2017 Kasım 2017 Eylül 2018 Yılı Ocak

JavaScript Promise.finally

ECMAScript 2018, Promise.finally Promise nesnesinin tam implementasyonunu tamamladık:

Örnek

let myPromise = new Promise();
myPromise.then();
myPromise.catch();
myPromise.finally();

Chrome ve Firefox, ilk destekleyenler arasında oldular: Promise.finally tarayıcıları:

Chrome ve Firefox, tüm yeni RegExp işlevlerini destekleyen ilk tarayıcılar oldu: IE Firefox Safari Opera
Chrome 63 Edge 18 Firefox 58 Firefox 55 Opera 50
2017 Aralık 2018 Kasım 2018 Yılı Ocak 2017 Yılı Temmuz 2018 Yılı Ocak

JavaScript nesne Rest özellikleri

ECMAScript 2018, Rest özelliklerini ekledi.

Bu, bir nesneyi parçalara ayırarak geri kalanları yeni bir nesneye toplamamızı sağlar:

Örnek

let { x, y, ...z } = { x: 1, y: 2, a: 3, b: 4 };
x; // 1
y; // 2
z; // { a: 3, b: 4 }

Chrome, Firefox ve Opera, nesne Rest özelliklerini destekleyen ilk tarayıcılar oldu:

Chrome ve Firefox, tüm yeni RegExp işlevlerini destekleyen ilk tarayıcılar oldu: IE Firefox Safari Opera
Chrome 60 Edge 79 Chrome 60 Firefox 55 Safari 11.1
Opera 47 2020 Yılı Ocak 2018 Yılı Mart 2017 Yılı Temmuz 2018 Yılı Mart

2017 Yılı Ağustos

Yeni JavaScript RegExp Özellikleri

  • ECMAScript 2018, 4 yeni RegExp özelliği ekledi:
  • Unicode Özellik Terimleri (\p{...})
  • Arka doğru iddia (Lookbehind Assertions) (?<= ) ve (?<! )
  • Adlandırılmış yakalama grupları (Named Capture Groups)

s (dotAll) işareti

Chrome ve Firefox, tüm yeni RegExp işlevlerini destekleyen ilk tarayıcılar oldu: IE Firefox Safari Opera
Chrome 64 Edge 79 Firefox 78 Safari 12 Opera 51
2018 Yılı Ocak 2020 Yılı Ocak 2020 Yılı Haziran 2018 Yılı Eylül 2018 Yılı Şubat