ای سی ایم اے اس 2018

نقشه‌گذاری نام‌گذاری JavaScript از ES1، ES2، ES3، ES5 و ES6 شروع شده است.

اما ECMAScript 2016 و 2017 به ES7 و ES8 معروف نشده‌اند.

از سال ۲۰۱۶، نسخه‌های جدید به نام سال نامگذاری شده‌اند (ECMAScript 2016/2017/2018).

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

این فصل ویژگی‌های جدید ECMAScript 2018 را معرفی می‌کند:

  • Iterators Asynchronous
  • Promise Finally
  • ویژگی Rest Properties شیء
  • ویژگی‌های جدید RegExp

Iterators Asynchronous JavaScript

ECMAScript 2018 Iterators Asynchronous و Objects Iterable را اضافه کرده است.

با استفاده از منتظر شدن، ما می‌توانیم در برای/of در حلقه‌های منتظر شدن کلیدواژه.

مثال

برای منتظر شدن {}

فائرفاکس و سافاری اولین مرورگرهایی هستند که از آن پشتیبانی می‌کنند

کروم اور فائر فاکس پہلے نئی RegExp کی تمام خصوصیات کا حامل براؤزر تھے: آئی ای فائر فاکس سافری اوپرا
چروم 63 ایج 79 فائرفاکس 57 سافاری 11 اپرا 50
دسامبر 2017 2020 کا 1 مارچ نوامبر 2017 سپتامبر 2017 2018 کا 1 مارچ

Promise.finally JavaScript

ECMAScript 2018 از آن استفاده می‌کند Promise.finally مکمل انجام Promise Object است:

مثال

let myPromise = new Promise();
myPromise.then();
myPromise.catch();
myPromise.finally();

چروم و فائرفاکس اولین مرورگرهایی هستند که از آن پشتیبانی می‌کنند Promise.finally این مرورگرها:

کروم اور فائر فاکس پہلے نئی RegExp کی تمام خصوصیات کا حامل براؤزر تھے: آئی ای فائر فاکس سافری اوپرا
چروم 63 ایج 18 فائرفاکس 58 فائر فاکس 55 اپرا 50
دسامبر 2017 نوامبر 2018 2018 کا 1 مارچ 2017 کا 7 مارچ 2018 کا 1 مارچ

ویژگی Rest Properties شیء JavaScript

ECMAScript 2018 ویژگی Rest Properties را اضافه کرده است.

این به ما اجازه می‌دهد تا یک شیء را خراب کنیم و باقی‌مانده‌ها را در یک شیء جدید جمع‌آوری کنیم:

مثال

let { x, y, ...z } = { x: 1, y: 2, a: 3, b: 4 };
x; // 1
y; // 2
z; // { a: 3, b: 4 }

چروم، فائرفاکس اور اپرا اولین مرورگرهایی هستند که از ویژگی Rest Properties پشتیبانی می‌کنند:

کروم اور فائر فاکس پہلے نئی RegExp کی تمام خصوصیات کا حامل براؤزر تھے: آئی ای فائر فاکس سافری اوپرا
Chrome 60 ایج 79 کروم 60 فائر فاکس 55 سافری 11.1
اوپرا 47 2020 کا 1 مارچ 2018 کا 3 مارچ 2017 کا 7 مارچ 2018 کا 3 مارچ

2017 کا 8 مارچ

نئی جسٹا اسکریپٹ RegExp خصوصیات

  • ایکم اسکریپٹ 2018 نئی 4 RegExp خصوصیات اضافہ کی
  • یونیکد اپنے حوالوں میں (\p{...})
  • بعدی دعوی (Lookbehind Assertions) (?<= ) اور (?<! )
  • نام کئے کیپچر گروپ (Named Capture Groups)

س (ڈاٹ آل) نقش

کروم اور فائر فاکس پہلے نئی RegExp کی تمام خصوصیات کا حامل براؤزر تھے: آئی ای فائر فاکس سافری اوپرا
کروم 64 ایج 79 فائر فاکس 78 سافری 12 اوپرا 51
2018 کا 1 مارچ 2020 کا 1 مارچ 2020 کا 6 مارچ 2018 کا 9 مارچ 2018 کا 2 مارچ