نسخه های جاوا اسکریپت

از ویکی کد
پرش به ناوبری پرش به جستجو
Main Page Tutorial
JavaScript-menu.png
موارد آموزشی
فرم‌ها در جاوا اسکریپت
اشیاء در جاوا اسکریپت
تابع در جاوا اسکریپت
HTML DOM در جاوا اسکریپت
Browser BOM در جاوا اسکریپت
AJAX در جاوا اسکریپت
JSON در جاوا اسکریپت
جی‌کوئری در برابر جاوا اسکریپت
مثال‌های جاوا اسکریپت
مرجع جاوا اسکریپت

جاوا اسکریپت توسط Brendan Eich در سال ۱۹۹۵ اختراع شد و به عنوان استاندارد ECMA در ۱۹۹۷ شناخته شد. [۱]

ECMAScript نام رسمی این زبان برنامه‌نویسی است.

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

توزیع های ECMAScript

شماره نسخه نام رسمی توضیحات
۱ ECMAScript 1 (1997) اولین توزیع.
۲ ECMAScript 2 (1998) فقط تغییرات ویرایشگری.
۳ ECMAScript 3 (1999) اضافه شدن عبارات با قاعده.

اضافه شدن Try/catch.

۴ ECMAScript 4 هیچگاه توزیع نشد.
۵ ECMAScript 5 (2009) اضافه شدن حالت سخت گیرانه یا "strict mode".

پشتیبانی از JSON.

اضافه شدن متد String.trim().

اضافه شدن متد Array.isArray().

اضافه شدن متدهای پیمایش آرایه.

۵٫۱ ECMAScript 5.1 (2011) تغییرات ویرایشگر.
۶ ECMAScript 2015 اضافه شدن کلمات کلیدی let و const.

اضافه شدن قابلیت مقدار پیشفرض پارامتر تابع.

اضافه شدن متد Array.find().

اضافه شدن متد Array.findIndex().

۷ ECMAScript 2016 اضافه شدن عملگر توان یا (**).

اضافه شدن متد Array.prototype.include.

۸ ECMAScript 2017 اضافه شدن خاصیت فاصله (به انگلیسی: padding) رشته‌های متنی.

اضافه شدن خاصیت‌های جدید شیء (به انگلیسی: object).

اضافه شدن متدهای Async.

اضافه شدن حافظه اشتراکی.

۹ ECMAScript 2018 اضافه شدن خاصیت‌های rest / spread.

اضافه شدن پیمایش Asynchronous یا نامتقارن.

اضافه شدن متد Promise.finally().

به علاوهٔ RegExp.

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

سازگاری با مرورگرها

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

نسخه ECMAScript 5 نیز در تمامی مرورگرهای مدرن پشتیبانی می‌شود.

سازگاری مرورگرها با نسخه ES5 (2009)

نام مرورگر نسخه از تاریخ
کروم ۲۳ از تاریخ سپتامبر ۲۰۱۲
فایرفاکس ۲۱ آوریل ۲۰۱۳
IE مارس ۲۰۱۱
IE/Edge ۱۰ سپتامبر ۲۰۱۲
سافاری ۶ ژوئیه ۲۰۱۲
اپرا ۱۵ ژوئیه ۲۰۱۳
اینترنت اکسپلور نسخه ۹ قابلیت "use strict" نسخه ECMAScript 5 را پشتیبانی نمی‌کند.

سازگاری مرورگرها با نسخه ES6 یا (ECMAScript 2015)

نام مرورگر نسخه از تاریخ
کروم ۵۱ می ۲۰۱۶
فایرفاکس ۵۴ جون ۲۰۱۷
Edge ۱۴ اوت ۲۰۱۶
سافاری ۱۰ سپتامبر ۲۰۱۶
اپرا ۳۸ جون ۲۰۱۶
اینترنت اکسپلور، از نسخه ECMAScript 2015 پشتیبانی نمی‌کند.

سازگاری مرورگرها با نسخه ES7 یا (ECMAScript 2016)

نام مرورگر نسخه از تاریخ
کروم ۶۸ می ۲۰۱۸
اپرا ۵۵ آگوست ۲۰۱۸

جاوا اسکریپت / ECMAScript

جاوا اسکریپت برای مرورگر نت‌اسکیپ توسعه داده شد. نت‌اسکیپ ۲ اولین مرورگری بود که می‌توانست جاوا اسکریپت را اجرا کند.

بعد از نت‌اسکیپ مؤسسه موزیلا توسعه جاوا اسکریپت را برای مرورگر فایرفاکس ادامه داد.

آخرین نسخه جاوا اسکریپت ۱٫۸٫۵ بود (مشابه با نسخه ECMA 5)

ECMAScript توسط ECMA بین‌المللی بعد از قبول کردن جاوا اسکریپت توسعه پیدا کرد.

اولین نسخه ECMAScript در سال ۱۹۹۷ منتشر شد.

این لیست نسخه‌های مختلف را با یکدیگر مقایسه می‌کند:

سال نسخه جاوا اسکریپت ECMA مرورگر
۱۹۹۶ ۱٫۰ نت‌اسکیپ ۲
۱۹۹۷ ECMAScript 1 اینترنت اکسپلور ۴
۱۹۹۸ ۱٫۳ نت‌اسکیپ ۴
۱۹۹۹ ECMAScript 2 اینترنت اکسپلور ۵
۲۰۰۰ ECMAScript 3 اینترنت اکسپلور ۵.۵
۲۰۰۰ ۱٫۵ نت‌اسکیپ ۶
۲۰۰۰ ۱٫۵ فایرفاکس ۱
۲۰۱۱ ECMAScript 5 اینترنت اکسپلور ۹ به جز دستور "use strict"
۲۰۱۱ ۱٫۸٫۵ فایرفاکس ۴ (به جز استفاده از صفر در متد parseint)
۲۰۱۲ اینترنت اکسپلور ۱۰
۲۰۱۲ کروم ۲۳
۲۰۱۲ سافاری ۶
۲۰۱۳ فایرفاکس ۲۱
۲۰۱۳ اپرا ۱۵
۲۰۱۵ ECMAScript 2015 تقریبا در تمامی مروگرها پشتیبانی می‌شود
  • اینترنت اکسپلور ۴، اولین مرورگری بود که از ECMAScript 1 پشتیبانی می‌کرد (۱۹۹۷).
  • اینترنت اکسپلور ۵، اولین مرورگری بود که از ECMAScript 2 پشتیبانی می‌کرد (۱۹۹۹).
  • اینترنت اکسپلور ۵.۵، اولین مرورگری بود که از ECMAScript 3 پشتیبانی می‌کرد (۲۰۰۰).
  • اینترنت اکسپلور *۹ اولین مرورگری بود که از ECMAScript 5 پشتیبانی می‌کرد (۲۰۱۱).
  • مرورگر اینترنت اکسپلور نسخه ۹ از دستور "use strict " در ECMAScript 5 پشتیبانی نمی‌کند.

مرورگرهای کروم نسخه ۲۳، اینترنت اکسپلور نسخه ۱۰ و سافاری نسخه ۶ اولین مرورگرهایی بودند که به طور کامل از ECMAScirpt 5 پشتیبانی می‌کردند.

Chrome.gif Edge.gif Firefox.gif Safari.gif Opera.gif
کروم ۲۳ اینترنت اکسپلور۱۰ /Edge فایرفاکس ۲۱ سافاری ۶ اپرا ۱۵
سپتامبر ۲۰۱۲ سپتامبر ۲۰۱۲ آوریل ۲۰۱۳ ژوئیه ۲۰۱۲ جولای ۲۰۱۳

منابع آموزشی