ای سی ایم اے اس 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 مارچ |