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) အချက်

ခရီး နှင့် ဖော့စ် သည် အသစ်တိုက် ဟိုင်တာ အသုံးပြုခြင်း အား ပထမဆုံး ထောက်ပံ့သော ဘရပ်စ်များ အိုင်အိတ် ဖော့စ် ဆာဖာ အိုပရာ
ခရီး ၆၄ အက္ကူ ၇၉ ဖော့စ် ၇၈ ဆာဖာ ၁၂ အိုပရာ ၅၁
၂၀၁၈ ခုနှစ် ဇန်နဝါရီ လ ၂၀၂၀ ခုနှစ် ဇန်နဝါရီ လ ၂၀၂၀ ခုနှစ် ဇွန် လ ၂၀၁၈ ခုနှစ် နိုဝင်ဘာ လ ၂၀၁၈ ခုနှစ် ဖေဖော်ဝါရီ လ