ECMAScript 2021
JavaScript সংস্করণ নম্বর
পুরনো JS সংস্করণগুলো নম্বর দ্বারা নামকরণ করা হয়: ES5 (2009) এবং ES6 (2015)
২০১৬ সাল থেকে, সংস্করণগুলোর নাম বছর দ্বারা নামকরণ করা হয়: ECMAScript 2016, 2017, 2018, 2019, ...
নতুন বৈশিষ্ট্য
ES2021-এর নতুন বৈশিষ্ট্য:
- Promise.any()
- স্ট্রিং পদ্ধতি replaceAll()
- নম্বর ভাগকারী (_)
ES2022-এর নতুন বৈশিষ্ট্য:
- আর্রেয়ের পদ্ধতি at()
- স্ট্রিং পদ্ধতি at()
- রেগুলার এক্সপ্রেশন /d
- Object.hasOwn()
- error.cause
- await import
- প্রাইভেট মথদা ফিল্ড
- শ্রেণী ফিল্ড ডিক্লেরেশন
সতর্কতা
এই বৈশিষ্ট্যগুলো অত্যন্ত নতুন
পুরনো ব্রাউজারগুলোতে প্রতিস্থাপন কোড (Polyfill) প্রয়োজন
JavaScript স্ট্রিং পদ্ধতি ReplaceAll()
ES2021-এ স্ট্রিং মথদা replaceAll() পদ্ধতি উপস্থাপিত হয়েছে:
ইনস্ট্যান্স
text = text.replaceAll("Cats","Dogs"); text = text.replaceAll("cats","dogs");
replaceAll() মথদা একটি রেগুলার এক্সপ্রেশন নির্দিষ্ট করতে পারেন, না হলে স্ট্রিংকেই。
যদি প্যারামিটার একটি রেগুলার এক্সপ্রেশন হয়, তবে গ্লোবাল সিগন্যাল সমায়োজিত করতে হবে (g
), তাকেই এক্সেপশন থাকবে TypeError。
ইনস্ট্যান্স
text = text.replaceAll(/Cats/g,"Dogs"); text = text.replaceAll(/cats/g,"dogs");
টিপস:}}ES2020 স্ট্রিং মেথড ম্যাচঅল () উপস্থাপনা করেছে。
জেভাস্ক্রিপ্ট ডিজিটাল ভাগ সহায়ক (_)
ES2021 ডিজিটাল ভাগ সহায়ক () উপস্থাপনা করেছে。_
) দিয়ে সংখ্যাটি আরও পড়ায় সহজ করা যাবে:
ইনস্ট্যান্স
const num = 1_000_000_000;
ডিজিটাল ভাগ সহায়ককে শুধুমাত্র দৃশ্যমান ব্যবহার করা হয়。
ইনস্ট্যান্স
const num1 = 1_000_000_000; const num2 = 1000000000; (num1 === num2);
ডিজিটাল ভাগ সহায়ককে সংখ্যার মধ্যে কোনও জায়গায় রাখা যেতে পারে:
ইনস্ট্যান্স
const num1 = 1_2_3_4_5;
ধ্যান দিন
ডিজিটাল ভাগ সহায়ক নয় কোনও সংখ্যার প্রান্তে ব্যবহার করা যায় না。
জেভাস্ক্রিপ্টে, শুধুমাত্রভিন্নতাযার সঙ্গে _ শুরু করা যেতে পারে。
২০২০ সালের ১লা জানুয়ারি থেকে, সমস্ত আধুনিক ব্রাউজারগুলি ডিজিটাল ভাগ সহায়ক সমর্থন করে:
চ্রোম | এডজ | ফায়ারফক্স | স্যাফারি | ওপেরা |
---|---|---|---|---|
চ্রোম ৭৫ | এডজ ৭৯ | ফায়ারফক্স ৭৪ | স্যাফারি ১৩.১ | ওপেরা ৬৭ |
২০১৯ সালের ৬ই জুন | ২০২০ সালের ১লা জানুয়ারি | ২০১৯ সালের ১০ই অক্টোবর | ২০১৯ সালের ৯ই জুন | ২০১৯ সালের ৬ই জুন |