بررسی نسخه های مختلف جاوا اسکریپت و سازگاری آنها با مرورگرهای مختلف
جاوا اسکریپت توسط Brenden Eich در سال 1995 خلق شد و در سال 1997 یکی از استانداردهای ECMA شد.
ECMAScript نام رسمی این زبان است. نسخه های ECMAScript به طور اختصاری ES1, ES2 ,ES3 ,ES5 ,ES6 هستند. از سال 2015 نسخه های ECMAScript بر اساس سال نامگذاری شدند. (ECMAScript 2015).
نگارش های ECMAScript
نسخه | نام رسمی | شرح |
ES1 | ECMAScript 1 (1997) | نگارش اول |
ES2 | ECMAScript 2 (1998) | تغییرات نگارشی مربوط به انتشار |
ES3 | ECMAScript 3 (1999) |
عبارات با قاعده اضافه شدند مدیریت استثنا try/catch اضافه شد |
ES4 | ECMAScript 4 (1998) |
هرگز منتشر نشد |
ES5 | ECMAScript 5 (2009) |
stict mode اضافه شد پشتیبانی از json اضافه شد String.trim() اضافه شد Array.isArray() اضافه شد متدهای پیمایش آرایه اضافه شدند |
ES6 | ECMAScript 2015 |
let و const اضافه شدند مقادیر پارامتری پیش فرض اضافه شدند Array.find() اضافه شد Array.findIndex() اضافه شد |
ECMAScript 2016 |
عملگر نمایی ** اضافه شد Array.proptotype.includes اضافه شد |
|
ECMAScript 2017 |
string padding اضافه شد Object.entries اضافه شد Object.values اضافه شد توابع async اضافه شدند حافظه اشتراکی اضافه شد |
|
ECMAScript 2018 |
ویژگی های rest/spread اضافه شدند پیمایش asynchronous اضافه شد Promise.finally() اضافه شد موارد جدیدی به عبارات با قاعده اضافه شد |
پشتیبانی توسط مرورگرها
ECMAScript 3 به طور کامل توسط همه مرورگرها پشتیبانی می شود.
ECMAScript 5 در همه مرورگرهای مدرن پشتیبانی می شود.
پشتیبانی مرورگر از ES5
مرورگر | نسخه | از تاریخ |
کروم | 23 | سپتامبر 2012 |
فایرفاکس | 21 | اپریل 2013 |
IE | 9* | مارس 2011 |
IE/Edge | 10 | سپتامبر 2012 |
سافاری | 6 | جولای 2012 |
اپرا | 15 | جولای 2013 |
* مرورگر IE 9 از use strict در ECMAScript 5 پشتیبانی نمی کند.
پشتیبانی مرورگرها از ES6
مرورگر | نسخه | از تاریخ |
کروم | 51 | می 2016 |
فایرفاکس | 54 | ژوئن 2017 |
Edge | 14 | آگوست 2016 |
سافاری | 10 | سپتامبر 2016 |
اپرا | 38 | ژوئن 2016 |
IE از ES6 پشتیبانی نمی کند.
پستیبانی مرورگرها از ES7 یا ECMAScript 2016
مرورگر | نسخه | از تاریخ |
کروم | 68 | می 2018 |
اپرا | 55 | آگوست 2018 |
Javascript/ECMAScript
جاوااسکریپت برای Netscapeتوسعه پیدا کرد. Netscape2 اولین مرورگری بود که جاوااسکریپت را اجرا می کرد.
بعد از Netscape موزیلا به توسعه جاوااسکریپت برای مرورگر فایرفاکس ادامه داد.
آخرین نسخه جاوا اسکریپت 1.8.5 بود (معادل ECMAScript 5).
ECMAScript توسط سازمان بین المللی ECMA بعد از اینکه جاوااسکریپت به طور رسمی پذیرفته شد توسعه یافت.
اولین نسخه ECMAScript در سال 1997 ارائه شد.
لیست زیر شماره نسخه محصولات مختلف را مقایسه می کند:
سال | جاوااسکریپت | ECMA | مرورگر |
1996 | 1.0 | Netscape 2 | |
1997 | ES1 | IE 4 | |
1998 | 1.3 | Netscape 4 | |
1999 | ES2 | IE 5 | |
2000 | ES3 | IE 5.5 | |
2000 | 1.5 | Netscape 6 | |
2000 | 1.5 | Firefox 1 | |
2011 | ES5 | IE 9 (به غیر از use script) | |
2011 | 1.8.5 | Firefox 4 (به غیر از حالتی که قبل از اعداد در parseInt صفر بیاید) | |
2012 | IE 10 | ||
2012 | Chrome 23 | ||
2012 | Safari 6 | ||
2013 | Firefox 21 | ||
2013 | Opera 15 | ||
2015 | ES 2015 | نصفه و نیمه در همه مرورگرها پشتیبانی می شود |
IE 4 اولین مرورگری است که ES 1 را در سال 1997 پشتیبانی کرد.
IE 5 اولین مرورگری است که ES 3 را در سال 1999 پشتیبانی کرد.
IE 5.5 اولین مرورگری است که ES 3 را در سال 2000 پشتیبانی کرد.
IE 9 اولین مرورگری است که ES 5 را در سال 2011 پشتیبانی کرد.
کروم 23 و IE 10 و سافاری 6 اولین مرورگرهایی بودند که به طور کامل ES 5 را پشتیبانی کردند.