ای سی ایم اے اس 2021

شماره نسخه JavaScript

نسخه‌های قدیمی JS با نام عددی نامگذاری می‌شوند: ES5 (۲۰۰۹) و ES6 (۲۰۱۵).

از سال ۲۰۱۶ به بعد، نسخه‌ها با نام سال نامگذاری می‌شوند: ECMAScript 2016، 2017، 2018، 2019،...

ویژگی‌های جدید

ویژگی‌های جدید ES2021:

ویژگی‌های جدید 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م