همانطور که میدانید، جاوا اسکریپت توسط Brendan Eich در 1995 اختراع شده و در سال 1997، تبدیل به استاندارد ECMA شد. در واقع، ECMAScript، نام رسمی زبان است؛ و از سال 2015، ECMAScript توسط سال نامگزاری شد (ECMAScript 2015).
ویرایشهای مختلف ECMAScript
نسخه | نام رسمی | توضیحات |
1 | ECMAScript 1 (1997) | اولین ویرایش |
2 | ECMAScript 2 (1998) | Editorial changes only |
3 | ECMAScript 3 (1999) | اضافه شدن Regular Expressions اضافه شدن try/catch |
4 | ECMAScript 4 | هرگز منتشر نشد. |
5 | ECMAScript 5 (2009) |
اضافه شدن “strict mode” |
5.1 | ECMAScript 5.1 (2011) | Editorial changes |
6 | ECMAScript 2015 |
اضافه شدن کلیمات کلیدی let و const |
7 | ECMAScript 2016 |
اضافه شدن exponential operator (**) |
8 | ECMAScript 2017 |
اضافه شدن string padding |
9 | ECMAScript 2018 |
اضافه شدن پروپرتیهای rest / spread |
پشتیبانی مرورگر
ECMAScript 3، به طور کامل در تمامی مرورگرها پشتیبانی میشود.
ECMAScript 5، به طور کامل در تمامی مرورگرهای مدرن پشتیبانی میشود.
مرورگرهایی که از ES5 (2009) پشتیبانی میکنند
مرورگر | نسخه | از تاریخ |
کروم | 23 | Sep 2012 |
فایرفاکس | 21 | Apr 2013 |
اینترنت اکسپلورر | 9 | Mar 2011 |
اینترنت اکسپلورر/ادج | 10 | Sep 2012 |
سافاری | 6 | Jul 2012 |
اپرا | 15 | Jul 2013 |
مرورگرهایی که از ES6 (ECMAScript 2015) پشتیبانی میکنند
مرورگر | نسخه | از تاریخ |
کروم | 58 | Apr 2017 |
فایرفاکس | 54 | Jun 2017 |
مایکروسافت ادج | 14 | Aug 2016 |
سافاری | 10 | Sep 2016 |
اپرا | 55 | Aug 2017 |
مرورگرهایی که از ES7 (ECMAScript 2016) پشتیبانی میکنند
مرورگر | نسخه | از تاریخ |
کروم | 68 | May 2018 |
اپرا | 47 | Jul 2018 |
جاوا اسکریپت / اکما اسکریپت
جاوا اسکریپت، در ابتدا فقط برای Netscape توسعه داده شده بود. و در واقع، Netscape 2، اولین مرورگری بود که جاوا اسکریپت را اجرا میکرد. پس از آن، موزیلا (Mozilla) این مسیر را آغاز کرد تا جاوا اسکریپت را برای مرورگر فایرفاکس توسعه دهد. آخرین نسخهی جاوا اسکریپت، 1.8.5 (همان ECMAScript 5) بود.
ECMAScript، نیز توسط ECMA و پس از آنکه سازمان جاوا اسکریپت را پذیرفت، توسعه یافت. اکما اسکریپت در واقع نوعی جاوا اسکریپت استاندارد شده است که با مرورگرهای اینترنتی سازگاری کامل دارد؛ و اولین ویرایش آن در سال 1997 منتشر شد.
در زیر، لیست مقابیسه و نخستین رونمایی هرکدام در مرورگرهای مختلف را مشاهده میکنید:
سال | جاوا اسکریپت | اکما | مرورگر |
1996 | 1.0 | Netscape 2 | |
1997 | ECMAScript 1 | اینترنت اکسپلورر 4 | |
1998 | 1.3 | Netscape 4 | |
1999 | ECMAScript 2 | اینترنت اکسپلورر 5 | |
2000 | ECMAScript 3 | IE 5.5 | |
2000 | 1.5 | Netscape 6 | |
2000 | 1.5 | فایرفاکس 1 | |
2011 | ECMAScript 5 | اینترنت اکسپلورر (به جز “use strict”) | |
2011 | 1.8.5 | فایرفاکس 4 (به جز leading zeroes در parseInt) | |
2012 | اینترنت اکسپلورر 10 | ||
2012 | کروم 23 | ||
2012 | سافاری 6 | ||
2013 | فایرفاکس 21 | ||
2013 | اپرا 15 | ||
2015 | ECMAScript 2015 | تقریبا در تمام مرورگرها |
- IE 4، اولین مرورگری بود که از ECMAScript 1 (1997) پشتیبانی کرد.
- IE 5، اولین مرورگری بود که از ECMAScript 2 (1999) پشتیبانی کرد.
- IE 5.5، اولین مرورگری بود که از ECMAScript 3 (2000) پشتیبانی کرد.
- IE 9*، اولین مرورگری بود که از ECMAScript 5 (2011) پشتیبانی کرد.
کرو 23، اینترنت اکسپلورر 10 و سافاری 6، اولین مرورگرهایی بودند که از ECMAScript 5 پشتیبانی کردند:
کروم | IE10/Edge | فایرفاکس 21 | سافاری 6 | اپرا 15 |
Sep 2012 | Sep 2012 | Apr 2013 | Jul 2012 | Jul 2013 |
نظرات ثبت شده بدون دیدگاه