מה חדש ב- ECMAScript 2018

ל- ECMAScript, המפרט הסטנדרטי העומד בבסיס JavaScript, יש מפרט חדש, שאושר על ידי גוף התקנים הבינלאומי של ECMA בסוף יוני 2018.

המפרט ECMAScript 23018 כולל יכולות חדשות לתכנות אסינכרוני וביטויים רגולריים.

השינויים שאושרו במפרט כוללים:

  • איטרטורים אסינקרים, הוספת תמיכה תחבירית לאיטרציה אסינכרונית באמצעות הפרוטוקולים AsyncIterable ו- AsyncIterator. התכונה מאפשרת for-wait-ofהצהרת איטרציה תוך הוספת תחביר ליצירת פונקציות ושיטות מחולל async.
  • הוספת sהדגל (dotAll) לביטויים רגולריים, ומספקת התנהגות עקבית לביטויים אלה. התכונה נועדה לטפל במגבלות בהן הנקודה (.) בביטויים רגולריים אינה תואמת לתווים של מסיים שורה. sהדגל משנה כי. דגל זה יפעל על בסיס opt-in, כך שדפוסי הביטויים הרגולריים הקיימים לא יושפעו.
  • Regexp (ביטוי רגיל) מאפיין Unicode בורח, ומעניק למפתחים דרך טובה יותר לגשת למאפייני Unicode. נכס בורח בצורה  \p{…}ו \P{…}יתווסף.
  • קביעות מבט מאחור של Regexp, תיקון חסרון עם מבט, שהן קביעות ברוחב אפס התואמות מחרוזת מבלי לצרוך דבר. בהצהרות שמסתכלות על המבט, מפתחים יכולים להבטיח שתבנית מקדימה או לא קודמת לה; למשל, התאמת סכום דולר מבלי לתפוס את סימן הדולר.
  • מאפייני מנוחה / התפשטות, המספקים שיפור תחבירי קל.
  • prototype.finally()לניקוי לאחר סיום המשאב.
  • רגקס מכנה קבוצות לכידה בשם לזיהוי קבוצות לכידה, מה שמקל עליהן למצוא והקל על ההבנה של הביטוי הרגולרי. בעבר, קבוצות לכידה היו נגישות על ידי מספרים.
  • תבניות תיקונים מילוליים, המציעות מילולי תבניות מתויגות הגדילו את החופש התחבירי.

יכולת אחת שהייתה צפויה, העדכון שלה Function.prototype.toString, הושמטה מכיוון שעדיין יש חשש שהיא תעבור. toString ()השיטה הייתה חוזרת מחרוזת מייצגת קוד מקור עבור פונקציה.  

היכן ניתן להוריד את מפרט ECMAScript 2018

אתה יכול להוריד את מפרט ECMASCript 2018 מ- ECMA International

סרטון קשור: מה זה JavaScript? היוצר ברנדן אייך מסביר

ברנדן אייך, יוצר שפת התכנות JavaScript, מסביר כיצד משתמשים בשפה ולמה היא עדיין מועדפת בקרב מתכנתים בשל קלות השימוש בה.