ECMAScript 2021
Number of JavaScript Version
ບັນດາລຸ່ມ JS ທີ່ຖືກນຳມານຳດ້ວຍຈຳນວນ:ES5 (2009) ແລະ ES6 (2015)
ຕັ້ງແຕ່ປີ 2016 ບັນດາລຸ່ມໄດ້ຖືກນຳມານຳນາມປີ:ECMAScript 2016、2017、2018、2019、...
ປະສົບປະການໃໝ່
ປະສົບປະການໃໝ່ໃນ ES2021:
- Promise.any()
- String Method replaceAll()
- ສັບພາສັນ Number Separator (_)
ປະສົບປະການໃໝ່ໃນ 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 |