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 ফিচারস সম্পর্কে সমস্ত সমর্থনকারী ব্রাউজার আইই ফায়ারফক্স স্যাফারি ওপেরা
চ্রোম ৬৪ এডজ ৭৯ ফায়ারফক্স ৭৮ স্যাফারি ১২ ওপেরা ৫১
২০১৮ সালের ১ মাস ২০২০ সালের ১ মাস ২০২০ সালের ৬ মাস ২০১৮ সালের ৯ মাস ২০১৮ সালের ২ মাস