إصدارات JavaScript
اخترع Brendan Eich JavaScript في عام 1995 ، وأصبح معيار ECMA في عام 1997.
ECMAScript هو الاسم الرسمي للغة.
تم اختصار إصدارات ECMAScript إلى ES1 و ES2 و ES3 و ES5 و ES6.
منذ عام 2016 ، تم تسمية الإصدارات الجديدة حسب السنة (ECMAScript 2016/2017 / 2018).
إصدارات ECMAScript
يسمح بفواصل لاحقة لمعلمات الوظيفةنرى | اسم رسمي | وصف |
---|---|---|
ES1 | ECMAScript 1 (1997) | الطبعة الأولى |
ES2 | ECMAScript 2 (1998) | التغييرات التحريرية |
ES3 | ECMAScript 3 (1999) | تمت إضافة التعبيرات العادية المضافة المحاولة / الصيد التبديل المضاف القيام أثناء العمل |
ES4 | ECMAScript 4 | لم يفرج عنه قط |
ES5 | ECMAScript 5 (2009) اقرأ أكثر |
تمت إضافة "الوضع المقيد" إضافة دعم JSON المضافة String.trim () تمت إضافة Array.isArray () تمت إضافة طرق تكرار المصفوفة للسماح بفواصل لاحقة لقيم الكائنات |
ES6 | ECMAScript 2015 اقرأ أكثر |
تمت إضافة let and const قيم المعلمات الافتراضية المضافة Array.find () تمت إضافة Array.findIndex () |
ECMAScript 2016 اقرأ أكثر |
عامل أسي مضاف (**) مصفوفة مضافة. يتضمن () |
|
ECMAScript 2017 اقرأ أكثر | تمت إضافة حشوة سلسلة Object.entries () تمت إضافة Object.values () تمت إضافة وظائف غير متزامنة تمت إضافة ذاكرة مشتركة |
|
ECMAScript 2018 اقرأ أكثر |
تمت إضافة خصائص الراحة / الانتشار المضافة التكرار غير المتزامن المضافة Promise.finally () الإضافات إلى RegExp |
يغطي هذا البرنامج التعليمي كل إصدار من JavaScript:
- الأصل JavaScript ES1 ES2 ES3 (1997-1999)
- المراجعة الرئيسية الأولى ES5 (2009)
- المراجعة الثانية ES6 (2015)
- الإضافات السنوية (2016 ، 2017 ، 2018)
دعم المتصفح
ECMAScript 1 - 6 مدعوم بالكامل في جميع المتصفحات الحديثة.
دعم المستعرض لـ ES5 (2009)
المستعرض | الإصدار | من التاريخ |
---|---|---|
كروم | 23 | نوفمبر 2012 |
ثعلب النار | 21 | مايو 2013 |
بمعنى آخر | 9 * | مارس 2011 |
آي إي / إيدج | 10 | سبتمبر 2012 |
سفاري | 6 | يوليو 2012 |
أوبرا | 15 | يوليو 2013 |
* لا يدعم Internet Explorer 9 ECMAScript 5 "استخدام صارم".
دعم المستعرض لـ ES6 (2015)
المستعرض | الإصدار | تاريخ |
---|---|---|
كروم | 51 | مايو 2016 |
ثعلب النار | 52 | مارس 2017 |
حافة | 14 | أغسطس 2016 |
سفاري | 10 | سبتمبر 2016 |
أوبرا | 38 | يونيو 2016 |
لا يدعم Internet Explorer ECMAScript 2015.
دعم المتصفح لـ ECMAScript 2016
المستعرض | الإصدار | تاريخ |
---|---|---|
كروم | 52 | يوليو 2016 |
ثعلب النار | 54 | يونيو 2017 |
حافة | 14 | أغسطس 2016 |
سفاري | 10.1 | مارس 2017 |
أوبرا | 39 | أغسطس 2016 |