ECMAScript 2017
JavaScript-এর নামকরণ নিয়মটি ES1, ES2, ES3, ES5 ও ES6-এ শুরু হয়েছে。
কিন্তু, ECMAScript 2016 ও 2017-কে ES7 ও ES8 নামে আখ্যায়িত করা হয়নি。
২০১৬ সাল থেকে, নতুন সংস্করণ বছরের নাম দিয়ে পরিচিত (ECMAScript 2016/2017/2018)。
ECMAScript 2017-এর নতুন বৈশিষ্ট্য
এই চাপটিতে ECMAScript 2017-র নতুন বৈশিষ্ট্যগুলি প্রস্তুত করা হয়েছে:
- JavaScript String পূরণ
- JavaScript Object.entries
- JavaScript Object.values
- JavaScript Async Function
- JavaScript Shared Memory
JavaScript String পূরণ
ECMAScript 2017-এ দুটি String মেথড যোগ করা হয়েছে:padStart
এবং padEnd
যাতে শব্দটির শুরুতে ও শেষতে পূরণ করা যায়。
প্রকল্প
let str = "5"; str = str.padStart(4,0); // ফলাফল: 0005
প্রকল্প
let str = "5"; str = str.padEnd(4,0); // ফলাফল: 5000
Internet Explorer string padding-এ সমর্থন করে না。
Firefox এবং Safari প্রথমদিকের সমর্থক JavaScript string padding-এর ব্রাউজারগুলো:
চ্রোম | আইই | ফায়ারফক্স | সাফারি | ওপেরা |
---|---|---|---|---|
Chrome 57 | এডজ ১৫ | Firefox 48 | Safari 10 | Opera 44 |
২০১৭ সালের ৩ মাস | ২০১৭ সালের ৪ মাস | 2016 সালের ৮ই আগস্ট | 2016 সালের ৯ই সেপ্টেম্বর | ২০১৭ সালের ৩ মাস |
JavaScript অবজেক্ট এন্ট্রি
ECMAScript 2017-এর মধ্যে অবজেক্টে নতুন Object.entries
পদ্ধতি。
Object.entries() method-এর দ্বারা অবজেক্টের key/value pair-এর একটি array ফিরিয়ে দেয়:
প্রকল্প
const person = { firstName : "Bill", lastName : "Gates", age : 50, eyeColor : "blue" }; document.getElementById("demo").innerHTML = Object.entries(person);
Object.entries() for loop-এর মধ্যে অবজেক্ট ব্যবহার করতে সহজ করে দেয়:
প্রকল্প
const fruits = {Bananas:300, Oranges:200, Apples:500}; let text = ""; for (let [fruit, value] of Object.entries(fruits)) { text += fruit + ": " + value + " "; }
Object.entries() অবজেক্টকে ম্যাপে রূপান্তর করতে সহজ করে দেয়:
প্রকল্প
const fruits = {Bananas:300, Oranges:200, Apples:500}; const myMap = new Map(Object.entries(fruits));
Chrome এবং Firefox প্রথমদিকের সমর্থক Object.entries
এর ব্রাউজারগুলোর:
চ্রোম | আইই | ফায়ারফক্স | সাফারি | ওপেরা |
---|---|---|---|---|
Chrome 47 | Edge 14 | Firefox 47 | Safari 10.1 | Opera 41 |
2016 সালের ৬ই জুন | 2016 সালের ৮ই আগস্ট | 2016 সালের ৬ই জুন | ২০১৭ সালের ৩ মাস | ২০১৬ সালের ১০ মাস |
JavaScript অবজেক্ট আওয়াজ
Object.values
অনুরূপ Object.entries
কিন্তু একটি একককাঠামোর আওয়াজ ফিরিয়ে দেয়:
প্রকল্প
const person = { firstName : "Bill", lastName : "Gates", age : 50, eyeColor : "blue" }; document.getElementById("demo").innerHTML = Object.values(person);
Firefox এবং Chrome প্রথমদিকের সমর্থক Object.values
এর ব্রাউজারগুলোর:
চ্রোম | আইই | ফায়ারফক্স | সাফারি | ওপেরা |
---|---|---|---|---|
Chrome 54 | Edge 14 | Firefox 47 | Safari 10.1 | Opera 41 |
২০১৬ সালের ১০ মাস | 2016 সালের ৮ই আগস্ট | 2016 সালের ৬ই জুন | ২০১৭ সালের ৩ মাস | ২০১৬ সালের ১০ মাস |
জেভাস্ক্রিপ্ট অ্যাসিনক্রোনাস ফাংশন
অপেক্ষা করুন
async function myDisplay() { let myPromise = new Promise(function(myResolve, myReject) { setTimeout(function() { myResolve("I love You !!"); }, 3000); }); document.getElementById("demo").innerHTML = await myPromise; } myDisplay();
ফায়ারফক্স এবং চ্রোম প্রথম অসিনক্রোনাস জেভাস্ক্রিপ্ট ফাংশন সমর্থনকারী ব্রাউজারগুলো
চ্রোম | আইই | ফায়ারফক্স | সাফারি | ওপেরা |
---|---|---|---|---|
চ্রোম ৫৫ | এডজ ১৫ | ফায়ারফক্স ৫২ | সাফারি ১১ | ওপেরা ৪২ |
২০১৬ সালের ১২ মাস | ২০১৭ সালের ৪ মাস | ২০১৭ সালের ৩ মাস | ২০১৭ সালের ৯ মাস | ২০১৬ সালের ১২ মাস |