ECMAScript 2021
জাভাস্ক্রিপ্ট 2021-এ নতুন বৈশিষ্ট্য
| বৈশিষ্ট্য | ব্যাখ্যা |
|---|---|
Promise.any() |
প্রতিশ্রুতিগুলিকে ইনপুট হিসাবে নেয় এবং একটি একক প্রতিশ্রুতি প্রদান করে |
String replaceAll() |
একটি স্ট্রিং এ একটি সাবস্ট্রিং এর সমস্ত ঘটনা প্রতিস্থাপন করে |
Numeric Separator |
নতুন সংখ্যা বিভাজক (_) সংখ্যাগুলিকে আরও পাঠযোগ্য করে তোলে |
ব্রাউজার সমর্থন
ECMAScript 2021 সমস্ত আধুনিক ব্রাউজারে 2021 সালের এপ্রিল পর্যন্ত সমর্থিত:
| Chrome | Edge | Firefox | Safari | Opera |
|---|---|---|---|---|
| 85 | 85 | 79 | 14.1 | 71 |
| আগস্ট 2020 | আগস্ট 2020 | জুলাই 2020 | এপ্রিল 2021 | সেপ্টেম্বর 2020 |
JavaScript Promise.any()
Promise.any()জাভাস্ক্রিপ্টের একটি প্রমিত পদ্ধতি যা ইনপুট হিসাবে প্রতিশ্রুতির পুনরাবৃত্তিযোগ্য এবং একটি একক প্রতিশ্রুতি প্রদান করে।
উদাহরণ
// Create a Promise
const myPromise1 = new Promise((resolve, reject) => {
setTimeout(resolve, 200, "King");
});
// Create another Promise
const myPromise2 = new Promise((resolve, reject) => {
setTimeout(resolve, 100, "Queen");
});
// Run when any promise fulfill
Promise.any([myPromise1, myPromise2]).then((x) => {
myDisplay(x);
});
Promise.any() vs Promise.race():
Promise.any()প্রথম পরিপূর্ণ প্রতিশ্রুতি প্রদান করে, যখনPromise.race()প্রতিশ্রুতি ফিরিয়ে দেয় যা প্রথমে শেষ হয় (পূর্ণ বা প্রত্যাখ্যান)।
JavaScript String 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 স্ট্রিং পদ্ধতিmatchAll()পরিচয় করিয়ে দেন
জাভাস্ক্রিপ্ট নম্বর বিভাজক (_)
সংখ্যাগুলিকে আরও পাঠযোগ্য করতে 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;
দ্রষ্টব্য:
একটি সংখ্যার শুরুতে বা শেষে একটি সংখ্যা বিভাজক অনুমোদিত নয়৷
জাভাস্ক্রিপ্টে শুধুমাত্র ভেরিয়েবল_দিয়ে শুরু করতে পারেন
ECMAScript 2021 টিউটোরিয়াল
এই টিউটোরিয়ালটি আপনাকে ECMAScript 2021 নতুন বৈশিষ্ট্য সম্পর্কে আপনার জ্ঞান পরীক্ষা করতে সাহায্য করবে।