ECMAScript 2018
JavaScript নামকরণ নিয়মগুলি ES1, ES2, ES3, ES5 এবং ES6-এ শুরু হয়েছে。
কিন্তু, ECMAScript 2016 এবং 2017-কে ES7 এবং ES8 নামে ডাকা হয়নি。
২০১৬ সাল থেকে, নতুন সংস্করণগুলি বছর নামে পরিচিত (ECMAScript 2016/2017/2018)।
ECMAScript 2018-এর নতুন বৈশিষ্ট্য
এই চপ্তরে, ECMAScript 2018-এর নতুন বৈশিষ্ট্যগুলির উপর জোর দেওয়া হয়:
- অ্যাসিন্ক্রোনাস ইটারেশন
- Promise Finally
- ওবজেক্ট Rest অ্যাট্রিবিউট
- নতুন RegExp বৈশিষ্ট্য
JavaScript অ্যাসিন্ক্রোনাস ইটারেশন
ECMAScript 2018-এ অ্যাসিন্ক্রোনাস ইটারেশনার এবং ইটারেবল ওবজেক্ট যোগ করা হয়েছে。
অ্যাসিন্ক্রোনাস ইটারেশনের মাধ্যমে, আমরা যেখানেই থাকতে পারি: for/of
সার্কুলার সার্কুলার ব্যবহার await
কীভাবে ব্যবহার করা যায়。
প্রকল্প
for await () {}
Firefox এবং Safari প্রথমটির ব্রাউজারগুলি হল যা JavaScript অ্যাসিন্ক্রোনাস ইটারেশন সমর্থন করে:
চ্রোম এবং ফায়ারফক্স প্রথম নতুন RegExp ফিচারস সম্পর্কে সমস্ত সমর্থনকারী ব্রাউজার | আইই | ফায়ারফক্স | স্যাফারি | ওপেরা |
---|---|---|---|---|
Chrome 63 | এডজ ৭৯ | Firefox 57 | Safari 11 | Opera 50 |
2017 সালের ১২ই ডিসেম্বর | ২০২০ সালের ১ মাস | 2017 সালের ১১ই সেপ্টেম্বর | 2017 সালের ৯ই সেপ্টেম্বর | ২০১৮ সালের ১ মাস |
JavaScript Promise.finally
ECMAScript 2018-এর মাধ্যমে Promise.finally
Promise ওবজেক্টের সম্পূর্ণ রূপায়ণ সম্পন্ন করে:
প্রকল্প
let myPromise = new Promise(); myPromise.then(); myPromise.catch(); myPromise.finally();
Chrome এবং Firefox প্রথমটির ব্রাউজারগুলি হল যা সমর্থন করে: Promise.finally
ব্রাউজার:
চ্রোম এবং ফায়ারফক্স প্রথম নতুন RegExp ফিচারস সম্পর্কে সমস্ত সমর্থনকারী ব্রাউজার | আইই | ফায়ারফক্স | স্যাফারি | ওপেরা |
---|---|---|---|---|
Chrome 63 | Edge 18 | Firefox 58 | ফায়ারফক্স ৫৫ | Opera 50 |
2017 সালের ১২ই ডিসেম্বর | 2018 সালের ১১ই নভেম্বর | ২০১৮ সালের ১ মাস | ২০১৭ সালের ৭ মাস | ২০১৮ সালের ১ মাস |
JavaScript ওবজেক্ট Rest অ্যাট্রিবিউট
ECMAScript 2018-এ Rest অ্যাট্রিবিউট যোগ করা হয়েছে。
এটি আমাদের একটি ওবজেক্ট ভেঙে ফেলা এবং বাকি পদার্থকে একটি নতুন ওবজেক্টে সংগ্রহ করার অনুমতি দেয়:
প্রকল্প
let { x, y, ...z } = { x: 1, y: 2, a: 3, b: 4 }; x; // 1 y; // 2 z; // { a: 3, b: 4 }
Chrome, Firefox এবং Opera হল প্রথমটির ব্রাউজারগুলি যা ওবজেক্ট Rest অ্যাট্রিবিউট সমর্থন করে:
চ্রোম এবং ফায়ারফক্স প্রথম নতুন RegExp ফিচারস সম্পর্কে সমস্ত সমর্থনকারী ব্রাউজার | আইই | ফায়ারফক্স | স্যাফারি | ওপেরা |
---|---|---|---|---|
Chrome 60 | এডজ ৭৯ | চ্রোম ৬০ | ফায়ারফক্স ৫৫ | স্যাফারি ১১.১ |
ওপেরা ৪৭ | ২০২০ সালের ১ মাস | ২০১৮ সালের ৩ মাস | ২০১৭ সালের ৭ মাস | ২০১৮ সালের ৩ মাস |
২০১৭ সালের ৮ মাস
নতুন JavaScript RegExp ফিচার
- ইসক্রিপট ২০১৮ একটি নতুন ৪ টি RegExp ফিচার যুক্ত করেছে
- ইউনিকোড অ্যাট্রিবিউট এসকেপ (\p{...})
- পরবর্তী দাবী (লুকবেকহেইন্ড এসার্টস) (?<= ) এবং (?<! )
- নামকৃত ক্যাপচার গ্রুপ (নেমড ক্যাপচার গ্রুপস)
s (ডটঅল) সিগ্ন
চ্রোম এবং ফায়ারফক্স প্রথম নতুন RegExp ফিচারস সম্পর্কে সমস্ত সমর্থনকারী ব্রাউজার | আইই | ফায়ারফক্স | স্যাফারি | ওপেরা |
---|---|---|---|---|
চ্রোম ৬৪ | এডজ ৭৯ | ফায়ারফক্স ৭৮ | স্যাফারি ১২ | ওপেরা ৫১ |
২০১৮ সালের ১ মাস | ২০২০ সালের ১ মাস | ২০২০ সালের ৬ মাস | ২০১৮ সালের ৯ মাস | ২০১৮ সালের ২ মাস |