اکما اسکریپت ۲۰۱۵ (ECMAScript 2015)

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

اکمااسکریپت ۲۰۱۵ | نسخه ۶ زبان جاوااسکریپت

اکمااسکریپت ۲۰۱۵ (ECMAScript 2015) که به‌طور غیر رسمی از آن با نام‌ اکمااسکریپت ۶ (ES6 یا ECMAScript 6) نیز یاد می‌شود، نسخه ششم استاندارد زبان برنامه نویسی جاوا‌اسکریپت است. این نسخه آخرین استاندارد منتشر شده برای این زبان پس از انتشار استاندارد ECMAScript 5.1 در ژوئن ۲۰۱۱ محسوب می‌شود.

نسخه‌های رسمی جاوااسکریپت تحت استاندارد اکمااسکریپت منتشر می‌گردند.

با افزایش میزان تولید و ساخت برنامه ها و وب سایت تک صفحه‌ای (SPA) و پیچیده‌تر شدن این نوع از اپلیکیشن های تحت وب، نیاز به بهره‌گیری از قابلیت‌هایی که بتواند پروسه ساخت این برنامه‌ها را بهبود بخشد و برخی از کاستی‌های موجود در زبان جاوااسکریپت را برطرف نماید در میان برنامه‌نویسان و توسعه‌دهنگان اپلیکیشن‌های تحت وب احساس می‌گردید. زبان جاوااسکریپت که در ابتدا برای افزودن دینامیسم پایه به صفحات ساخته شده بود کاملا پاسخگوی نیازهای برنامه‌ها و اپلیکیشن‌های پیچیده نبود. نسخه‌ی ششم استاندارد جاوااسکریپت با معرفی قابلیت‌های فراوان پاسخی به این نیاز بوده است.

برخی از قابلیت‌های افزوده شده به این نسخه از زبان جاوااسکریپت همراستا با ابزارها و متدهای کدنویسی‌ای بوده که توسط انجمن‌های برنامه‌نویسان جاوااسکریپت ایجاد گردیده است. به عنوان نمونه برخی از ویژگی‌های اعلام شده در این نسخه از جاوااسکریپت مانند قابلیت بکارگیری کلاس‌ها و تابع‌های پیکانی از زبان کافی‌اسکریپت و قابلیت استفاده از ماژول‌ها از استاندارد غیررسمی کامن‌جی‌اس (CommonJS) الهام گرفته شده است.

قابلیت‌ها و ویژگی‌ها:

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

  • تابع‌ پیکانی (Arrow Function)

    تابع‌های پیکانی گونه موجز تابع‌ هستند که با گرامر => تعریف می‌شوند. این تابع‌ها از لحاظ نحوی مشابه به تابع‌های زبان جاوا ۸، کافی‌اسکریپت و C# می‌باشند. در این تابع‌ها برخلاف تابع‌های معمولی، مقدار سرواژه this برابر با مقدار سرواژه this در دامنه دربرگیرنده این تابع است. تابع‌های پیکانی محبوب‌ترین ویژگی زبان ES2015 محسوب می‌گردند.

  • کلاس‌ها (Classes)

    کلاس‌های ES6 امکان بکارگیری از گرامر تعریف کلاس را به شکل کلاسیک برنامه‌نویسی شی‌گرا در سایر زبا‌ن‌های برنامه نویسی فراهم می‌‌آورند. با توجه به این‌که قابلیت‌های برنامه‌نویسی شی‌گرا در جاوااسکریپت مبتنی به کهن‌الگو می‌باشد، این ویژگی تنها شکری نحوی (Syntactic Sugar) محسوب می‌گردد و تنها به عنوان ویژگی‌ای به منظور راحتی در تعریف سازنده‌ها (Constructors) در استاندارد ES2015 ارائه گردیده است.

    پشتیبانی:

    همزمان با پیشرفت پروسه نهایی‌سازی استاندارد‌ نسخه ششم جاوااسکریپت، سازندگان مرورگرها و مفسرهای جاوااسکریپت شروع به پیاده‌سازی ویژگی‌های جدید زبان جاوااسکریپت نمودند. برای نمونه نسخه‌های اخیر مرورگرهای کروم و فایرفاکس از برخی از ویژگی‌های ES2015 مانند تابع‌های پیکانی و کلاس‌ها پشتیبانی می‌نمایند. نسخه‌ی ششم سکوی Node.js نیز که از مفسر مرورگر کروم (وی ۸) استفاده می‌نماید نیز تقریبا از تمامی قابلیت‌های ES6 پشتیبانی می‌نماید.

    علاوه بر این ابزار بابل ‌جی اس ( babel.js، یکی از پکیج‌های سکوی نود) امکان تبدیل کدهای نوشته شده با استفاده از ECMAScript 2015 را به نسخه‌های پیشین جاوااسکریپت ممکن می‌سازد.