ECMAScript 2018
JavaScript အမည်ပေးခြင်း သဘောတူညီချက်ကို ES1၊ ES2၊ ES3၊ ES5 နှင့် ES6 တို့ဖြင့် စတင်ခဲ့သည်။
သို့သော်၊ ECMAScript 2016 နှင့် 2017 ကို ES7 နှင့် ES8 ဟုခေါ်သည်မဟုတ်ပါ။
2016 ခုနှစ်မှစတင်၍ ဗားရှင်းအသစ်များကို နှစ်အလိုက် (ECMAScript 2016/2017/2018) ဟု အမည်ပေးထားပါသည်။
ECMAScript 2018 တွင် အင်္ဂါရပ်အသစ်များ
ဤအခန်းသည် ECMAScript 2018 တွင် အင်္ဂါရပ်အသစ်များကို မိတ်ဆက်ပေးသည်-
JavaScript Asynchronous Iteration
ECMAScript 2018 သည် အပြိုင်အဆိုင်ပြုလုပ်ခြင်းများနှင့် iterable များကို ထည့်သွင်းထားသည်။
await
asynchronous iterables ဖြင့်၊ ကျွန်ုပ်တို့သည် အကွက်များတွင် သော့ချက်စာလုံးကို သုံးနိုင်သည် for/of
။
ဥပမာ
for await () {}
Firefox နှင့် Safari တို့သည် JavaScript asynchronous ထပ်ခြင်းအတွက် ပံ့ပိုးမှုရှိသော ပထမဆုံးဘရောက်ဆာများဖြစ်သည်-
Chrome 63 | Edge 79 | Firefox 57 | Safari 11 | Opera 50 |
Dec 2017 | Jan 2020 | Nov 2017 | Sep 2017 | Jan 2018 |
JavaScript Promise.finally
ECMAScript 2018 သည် Promise အရာဝတ္တု၏ အပြည့်အဝအကောင်အထည်ဖော်မှုကို အပြီးသတ်သည် Promise.finally
-
ဥပမာ
let myPromise = new Promise();
myPromise.then();
myPromise.catch();
myPromise.finally();
Chrome နှင့် Firefox သည် အောက်ပါတို့အတွက် ပံ့ပိုးမှုရှိသော ပထမဆုံးဘရောက်ဆာများဖြစ်သည် Promise.finally
။
Chrome 63 | Edge 18 | Firefox 58 | Safari 11.1 | Opera 50 |
Dec 2017 | Nov 2018 | Jan 2018 | Mar 2018 | Jan 2018 |
JavaScript Object Rest Properties
ECMAScript 2018 တွင် ကျန်သောဂုဏ်သတ္တိများကို ထပ်လောင်းထားသည်။
၎င်းသည် ကျွန်ုပ်တို့အား အရာဝတ္တုတစ်ခုကို ဖျက်ဆီးပြီး ကျန်ကြွင်းသောအရာများကို အရာဝတ္ထုအသစ်တစ်ခုသို့ စုဆောင်းနိုင်စေသည်-
ဥပမာ
let { x, y, ...z } = { x: 1, y: 2, a: 3, b: 4 };
x; // 1
y; // 2
z; // { a: 3, b: 4 }
Chrome၊ Firefox နှင့် Opera တို့သည် object rest ဂုဏ်သတ္တိများအတွက် ပထမဆုံးသော browser များဖြစ်သည်-
Chrome 60 | Edge 79 | Firefox 55 | Safari 11.1 | Opera 47 |
Jul 2017 | Jan 2020 | Aug 2017 | Mar 2018 | Aug 2017 |
JavaScript RegExp အင်္ဂါရပ်အသစ်များ
ECMAScript 2018 တွင် RegExp အင်္ဂါရပ်အသစ် 4 ခုကို ထည့်သွင်းထားသည်-
- Unicode Property Escapes (\p{...})
- ပြောဆိုချက်များ၏ နောက်ကွယ်တွင် ကြည့်ပါ (?<= ) နှင့် (?<!)
- Capture Groups ဟုခေါ်သည်။
- s (dotAll) အလံ
Chrome နှင့် Firefox တို့သည် RegExp အင်္ဂါရပ်အားလုံးအတွက် ပံ့ပိုးမှုရှိသော ပထမဆုံးဘရောက်ဆာများဖြစ်သည်-
Chrome 64 | Edge 79 | Firefox 78 | Safari 12 | Opera 51 |
Jan 2018 | Jan 2020 | Jun 2020 | Sep 2018 | Feb 2018 |