Skip to content

ECMAScript 2021

JavaScript 2021 dagi yangi xususiyatlar

XususiyatTavsif
Promise.any()Promiselarni kirish sifatida qabul qiladi va bitta Promise qaytaradi
String replaceAll()Satrdagi barcha mosliklarni almashtiradi
Numeric SeparatorYangi 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.

js
// 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:

js
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.

js
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:

js
const num = 1_000_000_000

Raqamli ajratgich faqat vizual foydalanish uchun:

js
const num1 = 1_000_000_000
const num2 = 1000000000(num1 === num2) // true

Raqamli ajratgich raqamning istalgan joyiga qo'yilishi mumkin:

js
const num1 = 1_2_3_4_5

Eslatma

Raqamli ajratgich raqamning boshida yoki oxirida ruxsat etilmaydi. JavaScript-da faqat o'zgaruvchilar _ bilan boshlanishi mumkin.