تاریخچهی JavaScript
آیا میدونستین که جاوااسکریپت و جاوا دو زبان کاملاً متفاوت هستن؟ هم ازنظر مفهوم و هم ازنظر طراحی. جاوااسکریپت توسط Brendan Eich در سال 1995 ساختهشد و در سال 1997 تبدیل به یک استاندارد ECMA (مخفف European Computer Manufacturers Association) شد. کد ECMA-262 اسم رسمی این استاندارده. ECMAScript هم اسم رسمی زبان جاوااسکریپت محسوب میشه. نسخههای مختلف جاوااسکریپت بصورت زیر هست:
- سال 1997 نسخهی ECMAScript 1 اولین نسخهی این زبان منتشر شد.
- سال 1998 نسخهی ECMAScript 2 شامل یکسری تغییرات ویراستاری بود.
- سال 1999 نسخهی ECMAScript 3 منتشر شد که پشتیبانیاز عبارات باقاعده و try/catch اضافه شد.
- سال 2009 نسخهی ECMAScript 5 منتشر شد (نسخهی 4 هیچوقت منتشر نشد). درواقع این پرش از نسخهی 4 نشاندهندهی تغییرات زیادی بود که در ساختار داخلی رخ داده بود. در این نسخه، حالت Strict Mode و همچنین پشتیبانی از JSON اضافه شد.
- سال 2011 نسخهی ECMAScript 5.1 منتشر شد که باز شامل هم یکسری تغییرات ویراستاری و ساختاری در کدنویسی داخلی بود و قابلیت جدیدی اضافه نشد.
- سال 2015 نسخهی ECMAScript 6 منتشر شد که پشتیبانی از کلاسها و ماژولها رو در بر میگرفت.
- سال 2016 نسخهی ECMAScript 7 منتشر شد که عملگر نمایی (**) و Array.prototype.includes اضافه شد.
نسخههای 6 و 7 بهترتیب نسخههای 2015 و 2016 هم نامیده میشن.
نسخهی 3 توی تمام مرورگرها پشتیبانی میشه.
نسخهی 5 توی تمام مرورگرهای مدرن امروزی پشتیبانی میشه. البته Internet Explorer 9 از قابلیت use string نسخهی 5 پشتیبانی نمیکنه.
بخشهایی از قابلیتهای نسخهی 6 (نه تمام قابلیتهاش) توی مرورگرهای مدرن امروزی پشتیبانی میشه.
نسخهی 7 بهزحمت توی مرورگرها پشتیبانی میشه.