ECMA-এর পূর্ণরূপ হলো European Computer Manufacturer's Association। ECMAScript হলো জাভাস্ক্রিপ্ট, জেস্ক্রিপ্ট ইত্যাদি স্ক্রিপ্টিং ল্যাঙ্গুয়েজের একটি স্ট্যান্ডার্ড। এটি একটি ট্রেডমার্ক স্ক্রিপ্টিং ল্যাঙ্গুয়েজ স্পেসিফিকেশন। জাভাস্ক্রিপ্ট ECMAScript-এর উপর ভিত্তি করে তৈরি একটি ল্যাঙ্গুয়েজ। জাভাস্ক্রিপ্ট ECMAScript-এর সবচেয়ে জনপ্রিয় ইমপ্লিমেন্টেশন。
ECMAScript 6 (ES6) পপুলার ওয়েব ব্রাউজারগুলোর সাথে ভালোভাবে কাজ করে:
- ৯০% কম্প্যাটিবিলিটি — Chrome
- ৮০% কম্প্যাটিবিলিটি — Microsoft Edge
- ৫৪% কম্প্যাটিবিলিটি — Safari
ES6 ব্যবহার করতে Babel প্রি-প্রসেসর ব্যবহার করা হয়, যা ES6 কোডকে ECMAScript 5-কম্প্যাটিবল কোডে ক্রস-কম্পাইল করে।
ECMAScript 6-এর প্রধান ফিচারগুলো
Arrow Functions
ফাংশন ডিক্লেয়ার করার জন্য সাধারণ ফাংশন এক্সপ্রেশন না লিখে => ব্যবহার করা হয়।
ES6 Modules
ES6-এ ব্রাউজারের নেটিভ জাভাস্ক্রিপ্টের অংশ হিসেবে মডিউল সাপোর্ট যোগ হয়েছে। মডিউল কোডকে সহজে মেইনটেইনযোগ্য ছোট ছোট অংশে ভাগ করে দেয়।
Classes
ES6 রিলিজের সাথে জাভাস্ক্রিপ্টে ক্লাসের সাপোর্ট এসেছে। OOP-এর ফিচারগুলো যেমন ইনহেরিটেন্স, কনস্ট্রাক্টর ইত্যাদি এখন জাভাস্ক্রিপ্টে উপলব্ধ।