نسخه JavaScript

نسخه JavaScript

JavaScript توسط Brendan Eich در سال 1995 اختراع شد و در سال 1997 به عنوان استاندارد ECMA تبدیل شد.

ECMAScript نام رسمی این زبان است.

از سال 2015، ECMAScript بر اساس سال نامگذاری می‌شود (ECMAScript 2015).

نسخه ECMAScript

نسخه نام رسمی توضیحات
1 ECMAScript 1 (1997) نسخه اول.
2 ECMAScript 2 (1998) فقط روش ویرایش تغییر کرد.
3 ECMAScript 3 (1999)
  • عبارت‌های منظم اضافه شد.
  • try/catch اضافه شد.
4 ECMAScript 4 هرگز منتشر نشده است.
5

ECMAScript 5 (2009)

بیشتر بخوانید: JS ES5

  • مود strict mode اضافه شد.
  • پشتیبانی JSON اضافه شد.
  • String.trim() اضافه شد.
  • Array.isArray() اضافه شد.
  • روش‌های جستجوی آرایه اضافه شد.
5.1 ECMAScript 5.1 (2011) تغییر ویرایش.
6

ECMAScript 2015

بیشتر بخوانید: JS ES6

  • let و const اضافه شد.
  • ارائه پارامترهای پیش‌فرض اضافه شد.
  • Array.find() اضافه شد.
  • Array.findIndex() اضافه شد.
7 ECMAScript 2016
  • عنصر محاسباتی (**) اضافه شد.
  • Array.prototype.includes اضافه شد.
8 ECMAScript 2017
  • پر کردن رشته‌ها اضافه شد.
  • ویژگی‌های جدید Object اضافه شد.
  • عملکرد asynchronous اضافه شد.
  • مموری مشترک اضافه شد.
9 ECMAScript 2018
  • ویژگی‌های rest / spread اضافه شد.
  • Iteration asynchronous اضافه شد.
  • Promise.finally() اضافه شد.
  • RegExp اضافه شد.

ECMAScript معمولاً به ES خلاصه می‌شود.

پشتیبانی از مرورگر

همه مرورگرها از ECMAScript 3 به طور کامل پشتیبانی می‌کنند.

همه مرورگرهای مدرن از ECMAScript 5 به طور کامل پشتیبانی می‌کنند.

پشتیبانی مرورگرها از ES5 (2009)

مرورگر نسخه تاریخ شروع
Chrome 23 سپتامبر 2012
Firefox 21 آوریل 2013
IE 9* مارس 2011
IE / Edge 10 سپتامبر 2012
Safari 6 جولای 2012
Opera 15 جولای 2013

* Internet Explorer 9 از "use strict" ECMAScript 5 پشتیبانی نمی‌کند.

پشتیبانی مرورگرها از ES6 (ECMAScript 2015)

مرورگر نسخه تاریخ
Chrome 58 آوریل 2017
Firefox 54 ژوئن 2017
Edge 14 آگوست 2016
Safari 10 سپتامبر 2016
Opera 55 آگوست 2017

Internet Explorer از ECMAScript 2015 پشتیبانی نمی‌کند.

پشتیبانی مرورگرها از ES7 (ECMAScript 2016)

مرورگر نسخه تاریخ
Chrome 68 مай 2018
Opera 47 جولای 2018

JavaScript / ECMAScript

JavaScript این برای Netscape توسعه یافت. Netscape 2 اولین مرورگری بود که JavaScript را اجرا می‌کرد.

پس از Netscape، بنیاد Mozilla به توسعه JavaScript برای مرورگر Firefox ادامه داد.

جدیدترین نسخه JavaScript 1.8.5 است. (همانند ECMAScript 5).

ECMAScript پس از سازماندهی توسط ECMA International توسعه یافت.

نسخه اول ECMAScript در سال 1997 منتشر شد.

این لیست نسخه‌های مختلف محصولات را مقایسه می‌کند:

سال JavaScript ECMA مرورگر
1996 1.0 Netscape 2
1997 ECMAScript 1 IE 4
1998 1.3 Netscape 4
1999 ECMAScript 2 IE 5
2000 ECMAScript 3 IE 5.5
2000 1.5 Netscape 6
2000 1.5 Firefox 1
2011 ECMAScript 5 IE 9 (به استثنای "use strict")
2011 1.8.5 Firefox 4 (به استثنای parseInt با صفر پیش‌رو)
2012 IE 10
2012 Chrome 23
2012 Safari 6
2013 Firefox 21
2013 Opera 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) را پشتیبانی می‌کند.

Internet Explorer 9 از ECMAScript 5 "use strict" پشتیبانی نمی‌کند.

Chrome 23، IE 10 و Safari 6 اولین گروه‌ها بودندکاملاًمرورگرهایی که ECMAScript 5 را پشتیبانی می‌کنند:

Chrome 23 IE10 / Edge Firefox 21 Safari 6 Opera 15
سپتامبر 2012 سپتامبر 2012 آوریل 2013 جولای 2012 جولای 2013