ECMAScript 2021

ECMAScript 2021 புதிய அம்சங்களைக் கற்றுக்கொள்ளுங்கள்

ECMAScript 2021

JavaScript 2021 இல் புதிய அம்சங்கள்

அம்சம் விளக்கம்
Promise.any() Promiseகளை உள்ளீடாக எடுத்து ஒற்றை Promise ஐத் திருப்பித் தரும்
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() என்பது JavaScript இல் உள்ள ஒரு நிலையான முறையாகும், இது Promiseகளின் மீள் செய்யக்கூடியதை உள்ளீடாக எடுத்து ஒற்றை Promise ஐத் திருப்பித் தரும்.

எடுத்துக்காட்டு

// 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 ஐத் திருப்பித் தரும், அதே நேரத்தில் Promise.race() முதலில் முடிவடையும் Promise ஐத் திருப்பித் தரும் (நிறைவேற்றம் அல்லது நிராகரிப்பு).

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() ஐ அறிமுகப்படுத்தியது.

JavaScript எண் பிரிப்பான் (_)

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;

⚠️ குறிப்பு:

எண் பிரிப்பான் ஒரு எண்ணின் தொடக்கத்தில் அல்லது முடிவில் அனுமதிக்கப்படுவதில்லை.

JavaScript இல் மாறிகள் மட்டுமே _ உடன் தொடங்க முடியும்.

ECMAScript 2021 பயிற்சி

இந்த பயிற்சி உங்கள் ECMAScript 2021 புதிய அம்சங்கள் பற்றிய அறிவைச் சோதிக்க உதவும்.

பின்வரும் எந்த ECMAScript 2021 முறை முதலில் நிறைவேற்றப்படும் Promise ஐத் திருப்பித் தரும், மேலும் அனைத்து Promiseகளும் நிராகரிக்கப்பட்டால் AggregateError வீசும்?

Promise.all()
✗ தவறு! Promise.all() அனைத்து Promiseகளும் நிறைவேற்றப்படும் போது மட்டுமே நிறைவேற்றப்படும், மேலும் எந்த Promise நிராகரிக்கப்பட்டால் உடனடியாக நிராகரிக்கப்படும்
Promise.race()
✗ தவறு! Promise.race() முதலில் முடிவடையும் Promise ஐத் திருப்பித் தரும் (நிறைவேற்றம் அல்லது நிராகரிப்பு), மேலும் அனைத்து நிராகரிப்புகளுக்கு முதல் நிராகரிப்பை மட்டுமே வீசும்
Promise.any()
✓ சரி! Promise.any() முதலில் நிறைவேற்றப்படும் Promise ஐத் திருப்பித் தரும், மேலும் அனைத்து Promiseகளும் நிராகரிக்கப்பட்டால் AggregateError வீசும்
Promise.allSettled()
✗ தவறு! Promise.allSettled() அனைத்து Promiseகளும் முடிவடையும் போது நிறைவேற்றப்படும், ஒவ்வொரு Promise இன் நிலையையும் விவரிக்கும் விளைவுகளின் வரிசையைத் திருப்பித் தரும்