ECMAScript 2022

  • အရှေ့ပိုင်း စာကြိုး JS 2021
  • နောက်ပိုင်း စာကြိုး JS 2023

JavaScript 版本号

旧的 ECMAScript 版本以数字命名:ES5 和 ES6。

从 2016 年开始,版本以年份命名:ES2016、2018、2020、2022。

ES2022 的新特性

警告:

这些特性相对较新。

旧版浏览器可能需要替代代码(Polyfill)。

JavaScript Array at()

ES2022 တွင် စာလုံး အသုံးပြုပါ အချက်အလက် သတင်း ပြောဆိုပါ: at()

အမှတ် 1 ပုံ

fruits စာလုံး အသုံးပြုပါ အချက်အလက် နောက်ဆုံး အက္ခရာ ကို ရယူပါ:

const fruits = ["Banana", "Orange", "Apple", "Mango"];
let fruit = fruits.at(2);

ကိုယ်တိုင် ကြိုးစားလမ်း

အမှတ် 2 ပုံ

fruits စာလုံး အသုံးပြုပါ အချက်အလက် နောက်ဆုံး အက္ခရာ ကို ရယူပါ:

const fruits = ["Banana", "Orange", "Apple", "Mango"];
let fruit = fruits[2];

ကိုယ်တိုင် ကြိုးစားလမ်း

at() စက္ခု ကို အသုံးပြုပါ အချက်အလက် မှ အသုံးပြုပါ အချက်အလက် ကို ရယူပါ:

at() 方法与 [] 返回的结果相同。

自 2022 年 3 月起,所有现代浏览器中均支持 at() စမ်းသုံး

2021 ခုနှစ် ဇွန် လ ကတည်းက အခြား ဘလက်ဂူ များ အတွက် သတင်း များ နှင့် လုပ်ငန်း များ အတွက် အသုံးပြုနိုင်သော သတင်း များ နှင့် လုပ်ငန်း များ ပါဝင်သည် အက်ဂျက် ဖရော့ ဆာဖာ အိုပရာ
ခလုံ 92 အက်ဒမ် 92 ဖရော့ 90 ဆာဖာ 15.4 အိုပက်ရာ 78
2021 ခုနှစ် မေ လ 2021 နှစ် 7 လ 2021 နှစ် 7 လ 2022 နှစ် 3 လ 2021 နှစ် 8 လ

အချက်အလက်:

မည်သည့် စက္ခု ကို အသုံးပြုပါ အချက်အလက် ကို အကွက် အသုံးပြုပါ သတင်း ပြောဆိုပါ: အချက်အလက် ကို အကွက် အသုံးပြုပါ သတင်း ပြောဆိုပါ: [-1]) အကို/အသုံးပြုပါ အချက်အလက်/စာလုံး အချက်အလက် နောက်ဆုံး အက္ခရာ ကို ရယူပါ:

ဤ အချက်အလက် ကို JavaScript တွင် မ လုပ်နိုင်ပါ သတင်း ပြောဆိုပါ: [] အသုံးပြုပါ အချက်အလက် ကို ရယူပါ အချက်အလက် ကို ရယူပါ: obj[-1] သည် အကို အချက်အလက် အနည်းငယ်မှ အစ သတင်း ပြောဆိုပါ:

at() စက္ခု ပေါ်လုပ်ငန်း ကို ES2022 တွင် ပြောင်းလဲပြောင်းလဲပါ သတင်း ပြောဆိုပါ သတင်း ပြောဆိုပါ:

JavaScript String at()

ES2022 တွင် စာလုံး စက္ခု ပေါ်လုပ်ငန်း သတင်း ပြောဆိုပါ: at()

အမှတ် 1 ပုံ

စာလုံး name ကို နောက်ဆုံး အက္ခရာ ကို ရယူပါ:

const name = "W3Schools";
let letter = name.at(2);

ကိုယ်တိုင် ကြိုးစားလမ်း

အမှတ် 2 ပုံ

စာလုံး name ကို နောက်ဆုံး အက္ခရာ ကို ရယူပါ:

const name = "W3Schools";
let letter = name[2];

ကိုယ်တိုင် ကြိုးစားလမ်း

at() 方法从字符串中返回指定索引的字符。

at() 方法与 [] 返回的结果相同。

自 2022 年 3 月起,所有现代浏览器中均支持 at() စမ်းသုံး

2021 ခုနှစ် ဇွန် လ ကတည်းက အခြား ဘလက်ဂူ များ အတွက် သတင်း များ နှင့် လုပ်ငန်း များ အတွက် အသုံးပြုနိုင်သော သတင်း များ နှင့် လုပ်ငန်း များ ပါဝင်သည် အက်ဂျက် ဖရော့ ဆာဖာ အိုပရာ
ခလုံ 92 အက်ဒမ် 92 ဖရော့ 90 ဆာဖာ 15.4 အိုပက်ရာ 78
2021 ခုနှစ် မေ လ 2021 နှစ် 7 လ 2021 နှစ် 7 လ 2022 နှစ် 3 လ 2021 နှစ် 8 လ

RegExp d ပြောင်းလဲသည်

ES2022 သည် /d ပြောင်းလဲသည် အသုံးပြု သည် အသုံးပြု သည် ပါ

ဘဝ

let text = "aaaabb";
let result = text.match(/(aa)(bb)/d);

ကိုယ်တိုင် ကြိုးစားလမ်း

RegExp ပြောင်းလဲသည် ကို အသုံးပြု သော အသုံးပြု သည် အယူအယွင် မပြောင်းလဲ သုံး နှင့် အခြေခံ သုံးပါ

ပြောင်းလဲသည် ဖော်ပြ ကြိုးစားလမ်း
g အသုံးပြု အခြေခံ သုံးပါ (ကွဲပြားခြင်း) ကြိုးစားလမ်း
i အသုံးပြု အယူအယွင် မပြောင်းလဲ သုံးပါ ကြိုးစားလမ်း
d အသုံးပြု အသေးစိတ် သုံးအိုင်း ပါ (ES2022 တွင် ထပ်ထည့်ခဲ့သည်) ကြိုးစားလမ်း
m အသုံးပြု သုံးလုံး လုံး စီ ပါ ကြိုးစားလမ်း

Object.hasOwn()

ES2022 သည် အခြေခံ အရာဝတ္တု ကို မည်သည့် အရာဝတ္တု တွင် ကို သက်ရှိမည် ကို စစ်ဆေးရန် ပျက်သုံး နိုင် သော မည်သည့် မူကွဲ ကို ပြင်ဆင်ပေးသည်。

Object.hasOwn() ကွဲပြားခြင်း Object.prototype.hasOwnPropertyသို့သော် အားလုံး အရာဝတ္တု များ အား ထောက်ပံ့ပေးသည်。

ဘဝ

Object.hasOwn(myObject, age)

ကိုယ်တိုင် ကြိုးစားလမ်း

Error Cause

ES2022 သည် အမှားကို error.cause ဖြင့် အခြေခံ အမှား ကို သတ်မှတ်နိုင်သည်:

ဘဝ

try { 
  connectData(); 
} 
  throw new Error("Connecting failed.", { cause: err }); 
}

ကိုယ်တိုင် ကြိုးစားလမ်း

ဂျာဇီယံ await import

ဂျာဇီယံ အာမ်းလုံး ကို လက်ဆုံး အစီအစဉ် မှ ကို ကူညီပေးသည်:

import {myData} from './myData.js';
const data = await myData();

ဂျာဇီယံ နမူနာ အမှုန် ဖြေဖြေရာ

class Hello {
  counter = 0; // နမူနာ အမှုန်
}
}
let x = myClass.counter;

2021 နှစ် 4 လ မှ စ၍ ယခုအခါ နောက် အသုံးပြုသော ဘရောက်ဆာကာပ်များ အား နမူနာ ပုံစံ အစီအစဉ် ကို ထောက်ပံ့ပေးသည်:

2021 ခုနှစ် ဇွန် လ ကတည်းက အခြား ဘလက်ဂူ များ အတွက် သတင်း များ နှင့် လုပ်ငန်း များ အတွက် အသုံးပြုနိုင်သော သတင်း များ နှင့် လုပ်ငန်း များ ပါဝင်သည် အက်ဂျက် ဖရော့ ဆာဖာ အိုပရာ
ခလုံ 72 အက်ဂျက် 79 ဖက်ဒရို 69 ဆာဖာ 14.1 အိုပက်ရာ 60
2019 နှစ် ဇန်နဝါရီ လ 2020 ခုနှစ် ဇန်နဝါရီ လ 2019 နှစ် ဂျူး လ 2021 ခုနှစ် မေ လ 2020 ခုနှစ် ဇန်နဝါရီ လ

JavaScript 私有方法和字段

class Hello {
  #counter = 0;  // 私有字段
  #myMethod() {} // 私有方法
}
}
const myClass = new Hello();
let x = myClass.#counter; // အမှ�

myClass.#myMethod(); // အမှာ

2021 ခုနှစ် ဇွန် လ ကတည်းက အခြား ဘလက်ဂူ များ အတွက် သတင်း များ နှင့် လုပ်ငန်း များ အတွက် အသုံးပြုနိုင်သော သတင်း များ နှင့် လုပ်ငန်း များ ပါဝင်သည် အက်ဂျက် ဖရော့ ဆာဖာ အိုပရာ
ခလုံ 74 အက်ဂျက် 79 ဖရော့ 90 ဆာဖာ 14.1 အိုပရာ 62
2019 ခုနှစ် ဇန်နဝါရီ လ 2020 ခုနှစ် ဇန်နဝါရီ လ 2021 ခုနှစ် ဇွန် လ 2021 ခုနှစ် မေ လ 2019 ခုနှစ် ဇွန် လ
  • အရှေ့ပိုင်း စာကြိုး JS 2021
  • နောက်ပိုင်း စာကြိုး JS 2023