ای سی ایم اے اس 2021
شماره نسخه JavaScript
نسخههای قدیمی JS با نام عددی نامگذاری میشوند: ES5 (۲۰۰۹) و ES6 (۲۰۱۵).
از سال ۲۰۱۶ به بعد، نسخهها با نام سال نامگذاری میشوند: ECMAScript 2016، 2017، 2018، 2019،...
ویژگیهای جدید
ویژگیهای جدید ES2021:
- Promise.any()
- روش replaceAll() رشته
- نمایندههای عددی (_)
ویژگیهای جدید ES2022:
- روش at() آرایه
- روش at() رشته
- عبارت正則 /d
- Object.hasOwn()
- error.cause
- await import
- روشها و فیلدهای خصوصی
- اظهار کردن فیلد کلاس
اخطار
این ویژگیها نسبتاً جدید هستند.
بعضی از مرورگرهای قدیمی ممکن است نیاز به کد جایگزین (Polyfill) داشته باشند
روش ReplaceAll() رشته JavaScript
ES2021 روش جدید رشته replaceAll() را معرفی کرده است:
مثال
text = text.replaceAll("Cats","Dogs"); text = text.replaceAll("cats","dogs");
replaceAll() اجازه میدهد تا یک عبارت正則 به جای یک رشته برای جایگزینی مشخص کنید.
اگر پارامتر یک عبارت正则是، باید نشانگر جهانی ( را تنظیم کنید (g
)،در غیر این صورت TypeError خواهد انداخت。
مثال
text = text.replaceAll(/Cats/g,"Dogs"); text = text.replaceAll(/cats/g,"dogs");
نوٹ:ES2020 نوٹ: matchAll() متد کو شروع کیا ہے。
جسٹاگرام دسقم کی تقسیم کے نشان
ES2021 نے دسقم کی تقسیم کے نشان کو شروع کیا ہے (_
) نمبر کو مزید پڑھاوا دینے کی غرض سے استعمال کیا جاسکتا ہے:
مثال
کنسٹ نمبر = 1_000_000_000;
دسقم کی تقسیم کے نشان صرف بصری استعمال کے لئے ہی استعمال کی جاتی ہیں。
مثال
کنسٹ نمبر1 = 1_000_000_000; کنسٹ نمبر2 = 1000000000; (نمبر1 === نمبر2);
دسقم کی تقسیم کے نشان کو نمبر کے وچ میں کسی بھی مقام میں رکھا جاسکتا ہے:
مثال
کنسٹ نمبر1 = 1_2_3_4_5;
توجہ
دسقم کی تقسیم کے نشان کو نمبر کی شروعات یا ختم میں نہیں آنے دیا جاتا ہے。
جسٹاگرام میں، صرفمتغیرواقع میں _ سے شروع کیا جاسکتا ہے。
2020 سال 1م سے، تمام جدید براؤزراں نے دسقم کی تقسیم کے نشان کو سپورٹ کیا ہے:
کروم | ایج | فائر فاکس | سافری | آپریا |
---|---|---|---|---|
کروم 75 | ایج 79 | فائر فاکس 74 | سافری 13.1 | آپریا 67 |
2019 سال 6م | 2020 سال 1م | 2019 سال 10م | 2019 سال 9م | 2019 سال 6م |