12
تشکر

مقدمه‌ای بر ECMAScript 6

ECMAScript 6

ECMAScript 6

زبان جاوا اسکریپت در سال 1995 توسط Brendan Eich از شرکت Netscape ایجاد و به عنوان بخشی از مرورگر Netscape Navigator 2.0 شناخته شد. به این دلیل که این زبان مورد استفاده همه مرورگرها قرار بگیرید و یک زبان استاندارد شود آن را به سازمان ECMA International که سازمان استاندارد فن آوری اطلاعات و ارتباطات و لوازم الکترونیکی است میدهند و این سازمان نام آن را ECMAScript و تحت استاندارد ECMA-262 به تصویب میرساند.

ECMAScript تنها سازنده زبان جاوا اسکریپت نیست و پایه زبان‌های دیگر مانند Jscript و ActionScript نیز است.
نسخه 6 ECMAScript در حال توسعه است و پیشبینی می‌شود که تا انتهای سال 2014، مستندسازی آن به پایان برسد. این نسخه با نام Harmony نیز شناخته میشود.

در ادامه مطلب همراه ما باشید…

ECMAScript 6

اهداف

حدود 20 سال از زمان ایجاد اولین نسخه جاوا اسکریپت گذشته است که نسخه 2 آن همزمان با ECMAScript 6 در حال ایجاد است. از مهمترین اهداف توسعه ES6، تبدیل آن به زبانی بهتر برای ساخت

  • برنامه‌های پیچیده
  • کتابخانه‌ها
  • و code generatorsها است.

اطلاعات کلی مانند بالا را در این صفحه میتوانید مشاهده کنید.

پشتیبانی

برخی از ویژگی‌های موجود در ES6 هم‌ اکنون در بعضی از مرورگرها پشتیبانی میشوند. برای اینکه متوجه شوید که مرورگر شما از کدام ویژگی‌ها پشتیبانی میکند، میتوانید از جدول پشتیبانی ES6 استفاده کنید.
در مرورگر کروم برای فعال کردن گزینه های بیشتر در آدرس chrome://flags گزینه Experimental JavaScript را فعال کنید.
به این دلیل که تمام ویژگی‌های ES6 در یک مرورگر به‌ خصوص فعال نیست برای تست همه آن‌ها باید از محیط های مختلفی استفاده کرد که NodeJS هم جزئی از آن محسوب میشود.
موتور V8 که NodeJS بر پایه آن است نیز از بعضی از ویژگی‌ها پشتیبانی میکند.

ویژگی‌های اضافه شده

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

  • Functions
  • Scoping / Calling
  • Generators & Iterators
  • Collections
  • Modularity

نتیجه‌گیری

در آینده سعی خواهیم کرد برخی از ویژگی‌های اضافه شده به ECMAScript 6 را بررسی کنیم. در زیر میتوانید لینک های مرجع و مفید را مشاهده کنید.

ECMAScript 6 Draft

ECMAScript 6 in Slides

ES Discuss

Understanding ECMAScript 6 book

  • محمد جهانی می‌گه:

    مرسی محسن جان. شروع خوبی بود. منتظر مطالب بعدی با جزییات بیشتر هستیم. 😉

    پ.ن: ‘موتور VM که NodeJS بر پایه آن است نیز از بعضی از ویژگی‌ها پشتیبانی میکند.’
    اشتباه تایپیه؟ VM یا V8؟

  • محمد اسفندیاری می‌گه:

    با تشکر از شما

  • محسن شفیعی می‌گه:

    برای دوستان علاقه مند، زبان Dart که متعلق به google هست نیز دو ماه پیش توسط سازمان ECMA با کد ECMA-408 استاندارد سازی شد.
    لینک

  • محمد صالحی می‌گه:

    سلام
    در مورد “ویژگی های اضافه شده” : جاوا اسکریپت همین الان هم از Function ها پشتیبانی میکنه ، منظور از Functions در اینجا چیزه دیگه ای هست ؟!


  • نظرات این مطلب بسته است.