ECMAScript 2018
- ပြီးခဲ့သော စာရင်း ပြီးခဲ့သော စာရင်း
- နောက်ပိုင်း စာရင်း ဂျက်တိုး ၂၀၁၉
JavaScript 命名约定始于 ES1、ES2、ES3、ES5 和 ES6。
သို့သော် အကိုယ့် သုံးစွဲနိုင်သော ECMAScript 2016 နှင့် 2017 ကို ES7 နှင့် ES8 ဟု ခေါ်သေးသည် မဟုတ်ပါ
2016 ခုနှစ် ကတည်းက ဘာသာစကား အသစ် ကို နှစ်စဉ် အမည်ပြုထားသည် (ECMAScript 2016/2017/2018)
ECMAScript 2018 တွင် အသစ် ဘာသာစကား
ဤအခန်းတွင် အကိုယ့် သုံးစွဲနိုင်သော ECMAScript 2018 အသစ် ဘာသာစကား ကို ဖော်ပြပါသည်:
- အရင်းအမြစ် အကိုယ့် သုံးစွဲနိုင်သော ဘာသာစကား
- Promise Finally
- ဘာသာစကား Rest ဘာသာစကား
- အခြား ဘာသာစကား အကိုယ့် သုံးစွဲနိုင်သော ဘာသာစကား
JavaScript အရင်းအမြစ် အကိုယ့် သုံးစွဲနိုင်သော ဘာသာစကား
ECMAScript 2018 တွင် အရင်းအမြစ် အကိုယ့် သုံးစွဲနိုင်သော ဘာသာစကား နှင့် အကိုယ့် သုံးစွဲနိုင်သော အရင်းအမြစ် ကို ထပ်ပေါင်းခဲ့သည်。
အရင်းအမြစ် အကိုယ့် သုံးစွဲနိုင်သော ဘာသာစကား ကို အသုံးပြုသော for/of
နှင့် ခုံးလျားအစား အသုံးပြုသည် await
ကိုးကွယ်သည်。
အကြိမ်
for await () {}
ဖော့စ် နှင့် ဆင်ဖာ သည် အရင်းအမြစ် အကိုယ့် သုံးစွဲနိုင်သော ဘာသာစကား ကို ထောက်ပံ့သော ဘာသာစကား ဘရောက်လ်များ ဖြစ်ပါသည်:
ခရီး နှင့် ဖော့စ် သည် အသစ်တိုက် ဟိုင်တာ အသုံးပြုခြင်း အား ပထမဆုံး ထောက်ပံ့သော ဘရပ်စ်များ | အိုင်အိတ် | ဖော့စ် | ဆာဖာ | အိုပရာ |
---|---|---|---|---|
ခရိုးမို 63 | အက္ကူ ၇၉ | ဖော့စ် 57 | ဆင်ဖာ 11 | အိုပီယာ 50 |
2017 ခုနှစ် နိုဝင်ဘာ လ | ၂၀၂၀ ခုနှစ် ဇန်နဝါရီ လ | 2017 ခုနှစ် နိုဝင်ဘာ လ | 2017 ခုနှစ် နိုဝင်ဘာ လ | ၂၀၁၈ ခုနှစ် ဇန်နဝါရီ လ |
JavaScript Promise.finally
ECMAScript 2018 တွင် Promise.finally
Promise ဘာသာစကား အပြည့်အဝင် အသုံးပြုခဲ့သည်:
အကြိမ်
let myPromise = new Promise(); myPromise.then(); myPromise.catch(); myPromise.finally();
ခရိုးမို နှင့် ဖော့စ် သည် ပထမဆုံး ကူညီသော: Promise.finally
သည် ဘာသာစကား ဘရောက်လ်များ:
ခရီး နှင့် ဖော့စ် သည် အသစ်တိုက် ဟိုင်တာ အသုံးပြုခြင်း အား ပထမဆုံး ထောက်ပံ့သော ဘရပ်စ်များ | အိုင်အိတ် | ဖော့စ် | ဆာဖာ | အိုပရာ |
---|---|---|---|---|
ခရိုးမို 63 | အင်ဂျင်နီ 18 | ဖော့စ် 58 | Safari 11.1 | အိုပီယာ 50 |
2017 ခုနှစ် နိုဝင်ဘာ လ | 2018 ခုနှစ် နိုဝင်ဘာ လ | ၂၀၁၈ ခုနှစ် ဇန်နဝါရီ လ | 2018 年 3 月 | ၂၀၁၈ ခုနှစ် ဇန်နဝါရီ လ |
JavaScript ဘာသာစကား Rest ဘာသာစကား
ECMAScript 2018 တွင် ဘာသာစကား ကို ထပ်ပေါင်းခဲ့သည်。
ဤသည် ဘာသာစကား ကို ဖျက်သိမ်းပြီး ကျန်ရှိသော အရင်းအမြစ် ကို အခြား ဘာသာစကား တစ်ခု အပေါ်တွင် ထည့်သွင်းနိုင်သည်:
အကြိမ်
let { x, y, ...z } = { x: 1, y: 2, a: 3, b: 4 }; x; // 1 y; // 2 z; // { a: 3, b: 4 }
ခရိုးမို, ဖော့စ်, နှင့် အိုပီယာ သည် အရင်းအမြစ် အကိုယ့် သုံးစွဲနိုင်သော ဘာသာစကား ကို ထောက်ပံ့သော ဘာသာစကား ဘရောက်လ်ကိုမှာ ပထမဆုံး ကူညီသော ဘာသာစကား ဘရောက်လ်များဖြစ်ပါသည်:
ခရီး နှင့် ဖော့စ် သည် အသစ်တိုက် ဟိုင်တာ အသုံးပြုခြင်း အား ပထမဆုံး ထောက်ပံ့သော ဘရပ်စ်များ | အိုင်အိတ် | ဖော့စ် | ဆာဖာ | အိုပရာ |
---|---|---|---|---|
Chrome 60 | အက္ကူ ၇၉ | Firefox 55 | Safari 11.1 | Opera 47 |
2017 年 7 月 | ၂၀၂၀ ခုနှစ် ဇန်နဝါရီ လ | 2017 年 8 月 | 2018 年 3 月 | 2017 年 8 月 |
新的 JavaScript RegExp 特性
ECMAScript 2018 添加了 4 个新的 RegExp 特性:
- Unicode 属性转义 (\p{...})
- 后行断言(Lookbehind Assertions) (?<= ) 和 (?
- 命名捕获组(Named Capture Groups)
- အမည်တပ်ခြင်း အငြင်းခုံ (Named Capture Groups)
s (dotAll) အချက်
ခရီး နှင့် ဖော့စ် သည် အသစ်တိုက် ဟိုင်တာ အသုံးပြုခြင်း အား ပထမဆုံး ထောက်ပံ့သော ဘရပ်စ်များ | အိုင်အိတ် | ဖော့စ် | ဆာဖာ | အိုပရာ |
---|---|---|---|---|
ခရီး ၆၄ | အက္ကူ ၇၉ | ဖော့စ် ၇၈ | ဆာဖာ ၁၂ | အိုပရာ ၅၁ |
၂၀၁၈ ခုနှစ် ဇန်နဝါရီ လ | ၂၀၂၀ ခုနှစ် ဇန်နဝါရီ လ | ၂၀၂၀ ခုနှစ် ဇွန် လ | ၂၀၁၈ ခုနှစ် နိုဝင်ဘာ လ | ၂၀၁၈ ခုနှစ် ဖေဖော်ဝါရီ လ |
- ပြီးခဲ့သော စာရင်း ပြီးခဲ့သော စာရင်း
- နောက်ပိုင်း စာရင်း ဂျက်တိုး ၂၀၁၉