ECMAScript 2021
JavaScript 2021 dagi yangi xususiyatlar
| Xususiyat | Tavsif |
|---|---|
Promise.any() | Promiselarni kirish sifatida qabul qiladi va bitta Promise qaytaradi |
String replaceAll() | Satrdagi barcha mosliklarni almashtiradi |
Numeric Separator | Yangi raqamli ajratgich (_) raqamlarni o'qilishi osonroq qiladi |
ECMAScript 2021 barcha zamonaviy brauzerlarda 2021-yil aprel dan beri qo'llab-quvvatlanadi.
JavaScript Promise.any()
Promise.any() iterabl Promiselarni kirish sifatida qabul qiladigan va bitta Promise qaytaradigan JavaScript-dagi statik metoddir.
// Promise yaratish
const myPromise1 = new Promise((resolve, reject) => {
setTimeout(resolve, 200, 'King')
})
// Boshqa Promise yaratish
const myPromise2 = new Promise((resolve, reject) => {
setTimeout(resolve, 100, 'Queen')
})
// Har qanday promise bajarilganda ishga tushadi
Promise.any([myPromise1, myPromise2]).then((x) => {
myDisplay(x)
})JavaScript String replaceAll()
ES2021 satr metodi replaceAll() ni taqdim etdi:
text = text.replaceAll('Cats', 'Dogs')
text = text.replaceAll('cats', 'dogs')replaceAll() metodi almashtirilishi kerak bo'lgan satr o'rniga regulyar ifodani belgilashga imkon beradi. Agar parametr regulyar ifoda bo'lsa, global flag (g) o'rnatilishi kerak, aks holda TypeError chiqariladi.
text = text.replaceAll(/Cats/g, 'Dogs')
text = text.replaceAll(/cats/g, 'dogs')Eslatma
ES2020 satr metodi matchAll() ni taqdim etdi.
JavaScript raqamli ajratgich (_)
ES2021 raqamlarni o'qilishi osonroq qilish uchun raqamli ajratgich (_) ni taqdim etdi:
const num = 1_000_000_000Raqamli ajratgich faqat vizual foydalanish uchun:
const num1 = 1_000_000_000
const num2 = 1000000000(num1 === num2) // trueRaqamli ajratgich raqamning istalgan joyiga qo'yilishi mumkin:
const num1 = 1_2_3_4_5Eslatma
Raqamli ajratgich raqamning boshida yoki oxirida ruxsat etilmaydi. JavaScript-da faqat o'zgaruvchilar _ bilan boshlanishi mumkin.
