2021 (2021)
اینجا «جاوااسکریپت 2021» را خیلی ساده می خوانیم. روی سه چیز تمرکز می کنیم: Promise.any()، متد رشته replaceAll()، و «جداکننده عددی» زیرخط _. مثال ها کوتاه و کاربردی اند.
ویژگی های تازه جاوااسکریپت 2021
این نسخه روی کار با وعده ها، دستکاری رشته ها، و خوانایی اعداد بهتر شده است. «وعده (Promise)» یعنی قولِ نتیجه در آینده. «الگوی منظم (RegExp)» یعنی جستجوی پیشرفته متن.
Promise.any()؛ اولی که موفق شد
متد Promise.any() یک گروه وعده می گیرد. سپس با اولین موفق، نتیجه می دهد. اگر همه رد شوند، خطا می دهد.
const myPromise1 = new Promise((resolve, reject) => {
setTimeout(resolve, 200, "King");
});
const myPromise2 = new Promise((resolve, reject) => {
setTimeout(resolve, 100, "Queen");
});
Promise.any([myPromise1, myPromise2]).then((x) => {
myDisplay(x);
});
String.replaceAll()؛ همه را عوض کن
متد replaceAll() همه تکرارها را جایگزین می کند. با رشته ساده یا با الگوی منظم کار می کند.
text = text.replaceAll("Cats", "Dogs");
text = text.replaceAll("cats", "dogs");
نکته: اگر پارامتر «الگوی منظم» بود، باید پرچم g بگذاری. وگرنه خطای TypeError می آید.
text = text.replaceAll(/Cats/g, "Dogs");
text = text.replaceAll(/cats/g, "dogs");
Numeric Separator؛ اعداد خواناتر
«جداکننده عددی (Numeric Separator)» با زیرخط _ اعداد طولانی را خواناتر می کند. فقط ظاهر را بهتر می کند.
const num = 1_000_000_000;
مقدار همان است. فقط دیدن آسان تر می شود.
const num1 = 1_000_000_000;
const num2 = 1000000000;
(num1 === num2);
می توانی هر چند رقم یک بار جدا کنی. ابتدای عدد و انتها مجاز نیست.
const num1 = 1_2_3_4_5;
گام های تمرین سریع
- دو وعده بساز و با
Promise.any()مسابقه بده. - یک جمله بنویس و با
replaceAll()همه را عوض کن. - یک عدد بزرگ بساز و با
_خواناتر کن.
جمع بندی سریع
Promise.any()اولِ موفق را برمی گرداند.replaceAll()همه تکرارها را جایگزین می کند._فقط خوانایی عدد را بهتر می کند.
برای مرور نسخه ها، جاوااسکریپت 2021 را نشانه گذاری کن، سپس به جاوااسکریپت 2022 و جاوااسکریپت 2020 سر بزن.