ECMAScript 2021

Number of JavaScript Version

ບັນດາລຸ່ມ JS ທີ່ຖືກນຳມານຳດ້ວຍຈຳນວນ:ES5 (2009) ແລະ ES6 (2015)

ຕັ້ງແຕ່ປີ 2016 ບັນດາລຸ່ມໄດ້ຖືກນຳມານຳນາມປີ:ECMAScript 2016、2017、2018、2019、...

ປະສົບປະການໃໝ່

ປະສົບປະການໃໝ່ໃນ ES2021:

ປະສົບປະການໃໝ່ໃນ ES2022:

  • Array Method at()
  • String Method at()
  • Regular Expression /d
  • Object.hasOwn()
  • error.cause
  • await import
  • ວິທີການພິສູດພາຍໃນບັນດາກອງຄວາມ
  • ການສະແດງຂອງບັນດາປະກອບອາກາດ

ການເຕືອນ

ປະການທາງແນວຄວາມສະບາຍຫນັງຢູ່ຫຼາຍ

Browser ເກົ່າກະທັ້ງຈະຕ້ອງການໃຊ້ Code Polyfill

JavaScript String Method ReplaceAll()

ES2021 ໄດ້ນຳຂາຍວິທີການ String replaceAll():

ຕົວຢ່າງ

text = text.replaceAll("Cats","Dogs");
text = text.replaceAll("cats","dogs");

ຕອບກັບພວກເຂົາເອງ

replaceAll() ອະນຸຍາດໃຫ້ເຈົ້າກະກຽມ Regular Expression ແທນທີ່ຈະການດັດແປງຄວນຫຍັງ

ຖ້າມາດຕະການການຕອບສະໜອງແມ່ນ Regular Expression ຕ້ອງການຖືກການກະກຽມ Global Flag (gຖ້າບໍ່ມີການດັດແປງຈະປະກາດ TypeError。

ຕົວຢ່າງ

text = text.replaceAll(/Cats/g,"Dogs");
text = text.replaceAll(/cats/g,"dogs");

ຕອບກັບພວກເຂົາເອງ

提示:ES2020 引入了字符串方法 matchAll()。

JavaScript 数字分隔符 (_)

ES2021 引入了数字分隔符 (_) 以使数字更具可读性:

ຕົວຢ່າງ

const num = 1_000_000_000;

ຕອບກັບພວກເຂົາເອງ

ບັນດາບັນດາຄວາມຈຳນວນສາມາດມີຄວາມພິຈາລະນາທີ່ຫນຶ່ງທີ່ພິກັນ.

ຕົວຢ່າງ

const num1 = 1_000_000_000;
const num2 = 1000000000;
(num1 === num2);

ຕອບກັບພວກເຂົາເອງ

ບັນດາບັນດາຄວາມຈຳນວນສາມາດປະກອບຢູ່ຫນຶ່ງໃນຕອນຫນຶ່ງຫນຶ່ງຫນຶ່ງຫນຶ່ງຫນຶ່ງ.

ຕົວຢ່າງ

const num1 = 1_2_3_4_5;

ຕອບກັບພວກເຂົາເອງ

ຄໍາເຕືອນ

ບັນດາບັນດາຄວາມຈຳນວນບໍ່ອາດຈະປະກົດຢູ່ຫນຶ່ງໃນຕອນຫນຶ່ງຫນຶ່ງຫນຶ່ງຫນຶ່ງຫນຶ່ງຫນຶ່ງ.

ໃນ JavaScript, ພຽງແຕ່ບັນດາບັນດາຄວາມສາມາດເລີ່ມຕົ້ນດ້ວຍ _.

ຕັ້ງແຕ່ທີ່ວັນທີ 2020 ປະມານກັບຄອມພິວເຕີພະນັງງານໄວໆທັງໝົດພິວເຕີພະນັງງານທັງໝົດທີ່ມີການສະໜັບສະໜູນຄວາມກັບບາງການຈຳນວນໂດຍສະເຫນີຄົນຢູ່ເທິງຄອມພິວເຕີພະນັງງານ.

Chrome Edge Firefox Safari Opera
Chrome 75 Edge 79 Firefox 74 Safari 13.1 Opera 67
2019 ກຸມພາ 6 2020 ມັງກອນ 1 2019 ຕຸລາ 10 2019 ຕຸລາ 9 2019 ກຸມພາ 6