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 |