با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، جاوا اسکریپت از زمان ایجاد و توسعه های آن نسخه های مختلفی تاکنون داشته است، که در هر یک از نسخه ها برخی قابلیت ها و ویژگی ها اضافه یا حذف شده است، جاوا اسکریپت توسط Brendan Eich در سال ۱۹۹۵ متولد شد و در سال ۱۹۹۷ استاندارد ECMA به آن تعلق گرفت. ECMAScript نام رسمی این زبان است. و از سال ۲۰۱۵ ECMAScript به نام (ECMAScript 2015) نامگذاری شده است. البته در ادامه ی این مبحث ما نسخه های جاوا اسکریپت را از زمان تولد آن تا آخرین نسخه های آن را بررسی کرده ایم.
در ادامه ی این بخش ابتدا به بررسی نسخه های جاوا اسکریپت و سپس پشتیبانی آن در مرورگرهای مختلف پرداخته ایم.
ردیف | نام اداری | توضیحات |
---|---|---|
۱ | ECMAScript 1 (1997) | نخستین ویرایش |
۲ | ECMAScript 2 (1998) | تنها تغییرات جزئی داشته است. |
۳ | ECMAScript 3 (1999) | اضافه شدن Regular Expressions و try/catch |
۴ | ECMAScript 4 | هرگز منتشر نشد. |
۵ | ECMAScript 5 (2009) | “strict mode” اضافه شدن JSON support اضافه شدن String.trim() اضافه شدن Array.isArray() اضافه شدن Array Iteration اضافه شدن متدهای |
۵٫۱ | ECMAScript 5.1 (2011) | تغییرات جزئی داشته است. |
۶ | ECMAScript 2015 | اضافه شدن let و const اضافه شدن مقادیر default parameter Array.find(). اضافه شدن Array.findIndex(). اضافه شدن |
۷ | ECMAScript 2016 | exponential operator (**) اضافه شدن Array.prototype.includes اضافه شدن |
۸ | ECMAScript 2017 | string padding اضافه شدن new Object properties اضافه شدن Async functions اضافه شدن Shared Memory اضافه شدن |
۹ | ECMAScript 2018 | rest / spread properties اضافه شدن Asynchronous iteration اضافه شدن Promise.finally() اضافه شدن Additions to RegExp اضافه شدن |
ECMAScript اغلب به ES تقسیم می شود.
ECMAScript 3 به طور کامل در تمام مرورگرها پشتیبانی می شود.
ECMAScript 5 به طور کامل در تمام مرورگرهای مدرن پشتیبانی می شود.
مرورگر | نسخه | از تاریخ |
---|---|---|
Chrome | ۲۳ | Sep 2012 |
Firefox | ۲۱ | Apr 2013 |
IE | ۹* | Mar 2011 |
IE / Edge | ۱۰ | Sep 2012 |
Safari | ۶ | Jul 2012 |
Opera | ۱۵ | Jul 2013 |
نکته : Internet Explorer 9 از ECMAScript 5 پشتیبانی نمی کند.
مرورگر | نسخه | تاریخ |
---|---|---|
Chrome | ۵۸ | Apr 2017 |
Firefox | ۵۴ | Jun 2017 |
Edge | ۱۴ | Aug 2016 |
Safari | ۱۰ | Sep 2016 |
Opera | ۵۵ | Aug 2017 |
نکته : Internet Explorer از ECMAScript 2015 پشتیبانی نمی کند.
مرورگر | نسخه | تاریخ |
---|---|---|
Chrome | ۶۸ | May 2018 |
Opera | ۴۷ | Jul 2018 |
جاوا اسکریپت برای Netscape توسعه یافت. Netscape 2 اولین مرورگری بود که جاوا اسکریپت را اجرا کرد.
بعد از Netscape کمپانی Mozilla نیز جاوا اسکریپت را برای مرورگر Firefox توسعه داد.
آخرین نسخه از جاوا اسکریپت ۱٫۸٫۵ بود.
بعد از تصویب سازماندهی جاوا اسکریپت، ECMAScript توسط ECMA بین المللی توسعه یافت.
اولین ویرایش ECMAScript در سال ۱۹۹۷ منتشر شد.
این لیست شماره نسخه های محصولات مختلف را مقایسه می کند:
سال | JavaScript | ECMA | مرورگر |
---|---|---|---|
۱۹۹۶ | ۱٫۰ | Netscape 2 | |
۱۹۹۷ | ECMAScript 1 | IE 4 | |
۱۹۹۸ | ۱٫۳ | Netscape 4 | |
۱۹۹۹ | ECMAScript 2 | IE 5 | |
۲۰۰۰ | ECMAScript 3 | IE 5.5 | |
۲۰۰۰ | ۱٫۵ | Netscape 6 | |
۲۰۰۰ | ۱٫۵ | Firefox 1 | |
۲۰۱۱ | ECMAScript 5 | IE 9 (Except “use strict”) | |
۲۰۱۱ | ۱٫۸٫۵ | Firefox 4 (Except leading zeroes in parseInt) | |
۲۰۱۲ | IE 10 | ||
۲۰۱۲ | Chrome 23 | ||
۲۰۱۲ | Safari 6 | ||
۲۰۱۳ | Firefox 21 | ||
۲۰۱۳ | Opera 15 | ||
۲۰۱۵ | ECMAScript 2015 | Partially Supported in all Browser |
IE 4 اولین مرورگر برای پشتیبانی از (ECMAScript 1 (1997 بود.
IE 5 اولین مرورگر برای پشتیبانی (ECMAScript 2 (1999 بود.
IE 5.5 اولین مرورگر برای پشتیبانی از (ECMAScript 3 (2000 بود.
IE 9 * اولین مرورگر برای پشتیبانی از (ECMAScript 5 (2011 بود.
نکته : Internet Explorer 9 از “ECMAScript 5 “use strict پشتیبانی نمی کند.
مرورگرهای Chrome 23, IE 10 و Safari 6 اولین مرورگرهایی بودند که به طور کامل از ECMAScript 5 پشتیبانی کردند.
Chrome | IE10 / Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 23 | IE10 / Edge | Firefox 21 | Safari 6 | Opera 15 |
Sep 2012 | Sep 2012 | Apr 2013 | Jul 2012 | Jul 2013 |
جاوا اسکریپت نیز همانند اغلب زبان های برنامه نویسی از زمان انتشار تاکنون نسخه های متعددی داشته است،هر یک از نسخه های جاوا اسکریپت شامل ویژگی های جدیدتری نسبت به نسخه های قبلی بوده تا آخرین نسخه ی جاوا اسکریپت معرفی شود،