JS 2021
JavaScript 2021 dagi yangi imkoniyatlar
| Xususiyat | Tavsif | ||
|---|---|---|---|
| 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:
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:
Raqamning boshida yoki oxirida raqamli ajratgichga ruxsat berilmaydi.
JavaScript-da faqat o‘zgaruvchilar _ bilan boshlanishi mumkin.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
