بررسی نسخه های مختلف جاوا اسکریپت و سازگاری آنها با مرورگرهای مختلف

بررسی نسخه های مختلف جاوا اسکریپت و سازگاری آنها با مرورگرهای مختلف

جاوا اسکریپت توسط 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 را پشتیبانی کردند.