JS 2021


ULASHISH

JavaScript 2021 dagi yangi imkoniyatlar

XususiyatTavsif
Promise.any() Promiselarni kirish sifatida qabul qiladi va bitta Promise qaytaradi
String replaceAll() Stringdagi qism stringning (substring) barcha uchrashlarini almashtiradi
Numeric Separator Yangi raqamli ajratuvchi (_) raqamlarni o‘qishni osonlashtiradi

Brauzerlarda qo‘llab-quvvatlash

ECMAScript 2021 2021-yil aprelidan boshlab barcha zamonaviy brauzerlarda qo‘llab-quvvatlanadi:

Chrome
85
Edge
85
Firefox
79
Safari
14.1
Opera
71
Aug 2020 Aug 2020 Jul 2020 Apr 2021 Sep 2020

JavaScript Promise.any() metodi

Promise.any() — JavaScript’dagi statik metod bo‘lib, kirish sifatida Promise’lardan iborat iteratsiya qilinadigan obyektni qabul qiladi va bitta Promise qaytaradi.

Misol

// Create a Promise
const myPromise1 = new Promise((resolve, reject) => {
  setTimeout(resolve, 200, "King");
});

// Create another Promise
const myPromise2 = new Promise((resolve, reject) => {
  setTimeout(resolve, 100, "Queen");
});

// Run when any promise fulfill
Promise.any([myPromise1, myPromise2]).then((x) => {
  myDisplay(x);
});
O‘zingiz sinab ko‘ring »

JavaScript stringlarining replaceAll() metodi

ES2021 introduced the string method replaceAll():

Misol

text = text.replaceAll("Cats","Dogs");
text = text.replaceAll("cats","dogs");
O‘zingiz sinab ko‘ring »

replaceAll() metodi almashtiriladigan String o‘rniga muntazam ifoda (RegExp) ko‘rsatish imkonini ham beradi.

Agar parametr muntazam ifoda bo‘lsa, global bayroq (g) o‘rnatilishi kerak, aks holda TypeError tashlanadi.

Misol

text = text.replaceAll(/Cats/g,"Dogs");
text = text.replaceAll(/cats/g,"dogs");
O‘zingiz sinab ko‘ring »

ES2020 matchAll() string metodini joriy qildi.



JavaScript’da raqam ajratgichi (_)

ES2021 raqamlarni ko‘proq o‘qilishi uchun raqamli ajratgichni (_) kiritdi:

Misol

const num = 1_000_000_000;
O‘zingiz sinab ko‘ring »

Raqamli ajratuvchi faqat vizual foydalanish uchun.

Misol

const num1 = 1_000_000_000;
const num2 = 1000000000;
(num1 === num2);
O‘zingiz sinab ko‘ring »

Raqamli ajratuvchi raqamning istalgan joyiga joylashtirilishi mumkin:

Misol

const num1 = 1_2_3_4_5;
O‘zingiz sinab ko‘ring »

Raqamning boshida yoki oxirida raqamli ajratgichga ruxsat berilmaydi.

JavaScript-da faqat o‘zgaruvchilar _ bilan boshlanishi mumkin.

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!