logo

השוואה בין ES5 ל-ES6

ECMAScript הוא מפרט שפת סקריפטים בסימן מסחרי המוגדר על ידי ECMA International. הוא נוצר כדי לתקן את JavaScript. לשפת הסקריפט ES יש הרבה יישומים, והפופולרי שבהם הוא JavaScript. בדרך כלל, ECMAScript משמש ליצירת סקריפטים בצד הלקוח של ה-World Wide Web.

ES5 הוא קיצור של ECMAScript 5 ומוכר גם בשם ECMAScript 2009. המהדורה השישית של ה ECMAScript סטנדרט הוא ES6 אוֹ ECMAScript 6 . זה ידוע גם בשם ECMAScript 2015. ES6 הוא שיפור משמעותי ב- JavaScript שפה המאפשרת לנו לכתוב תוכניות ליישומים מורכבים.

למרות של-ES5 ו-ES6 יש כמה קווי דמיון בטבעם, יש גם כל כך הרבה הבדלים ביניהם.

קו תחתון באמצעות css

הבה נראה כמה מההבדלים בין ES5 ל-ES6. ההשוואה בין ES5 ל-ES6 מוצגת בטבלה כדלקמן:

ההבדל בין ES5 ל-ES6

מבוסס על ES5 ES6
הַגדָרָה ES5 היא המהדורה החמישית של ה-ECMAScript (מפרט שפת סקריפטים בסימן מסחרי שהוגדר על ידי ECMA International) ES6 היא המהדורה השישית של ה-ECMAScript (מפרט שפת סקריפטים בסימן מסחרי שהוגדר על ידי ECMA International).
לְשַׁחְרֵר זה הוצג בשנת 2009. זה הוצג בשנת 2015.
סוגי מידע ES5 תומך בסוגי נתונים פרימיטיביים שכן מחרוזת, מספר, בוליאני, null, ו לא מוגדר . ב-ES6, יש כמה תוספות לסוגי נתוני JavaScript. הוא הציג סוג נתונים פרימיטיבי חדש 'סֵמֶל' לתמיכה בערכים ייחודיים.
הגדרת משתנים ב-ES5, נוכל להגדיר את המשתנים רק על ידי שימוש ב- היה מילת מפתח. ב-ES6, ישנן שתי דרכים חדשות להגדיר משתנים שכן לתת ו const .
ביצועים מכיוון ש-ES5 הוא לפני ES6, יש אי נוכחות של תכונות מסוימות, ולכן יש לו ביצועים נמוכים יותר מ-ES6. בגלל תכונות חדשות ויישום האחסון הקצר ל-ES6 יש ביצועים גבוהים יותר מ-ES5.
תמיכה מגוון רחב של קהילות תומכות בכך. יש לו גם הרבה תמיכה קהילתית, אבל זה פחות מ-ES5.
מניפולציה של אובייקטים ES5 גוזל זמן מ-ES6. בשל אופרטורי הרס ומהירות, ניתן לעבד מניפולציה של אובייקט בצורה חלקה יותר ב-ES6.
פונקציות חץ ב-ES5, שניהם פוּנקצִיָה ו לַחֲזוֹר מילות מפתח משמשות להגדרת פונקציה. פונקציית חץ היא תכונה חדשה שהוצגה ב-ES6 שבאמצעותה איננו דורשים את פוּנקצִיָה מילת מפתח כדי להגדיר את הפונקציה.
לולאות ב-ES5, יש שימוש ב ל לולאה כדי לחזור על אלמנטים. ES6 הציג את המושג של בשביל לולאה לביצוע איטרציה על הערכים של האובייקטים הניתנים לחזרה.

טרנספילציה

נכון לעכשיו, אין דפדפנים שתומכים באופן מלא בתכונות ES6; עם זאת, אנו יכולים להמיר את קוד ES6 לקוד ES5 על ידי שימוש הטרנספילציה .

ישנם שני מהדרים עיקריים בבל ו נוֹתֵב , המשמשים להמרת קוד ES6 לקוד ES5 כחלק מתהליך הבנייה.

מפעיל התפשטות (...)

הוא הוצג ב-ES6, מה שמקל על מיזוג מערכים ואובייקטים.

גרסת ג'אווה לינוקס

תבנית מילולית (`)

זוהי תכונה חדשה שהוצגה ב-ES6 המאפשרת לנו לעבוד עם מחרוזות. מילולי תבנית מאפשרים לנו לבצע אינטרפולציה של מחרוזות בקלות.