ECMAScript 2017

  • পূর্ববর্তী পৃষ্ঠা JS 2016
  • পরবর্তী পৃষ্ঠা JS 2018

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();

স্বয়ংক্রিয়ভাবে প্রয়োগ করুন

ফায়ারফক্স এবং চ্রোম প্রথম অসিনক্রোনাস জেভাস্ক্রিপ্ট ফাংশন সমর্থনকারী ব্রাউজারগুলো

চ্রোম আইই ফায়ারফক্স সাফারি ওপেরা
চ্রোম ৫৫ এডজ ১৫ ফায়ারফক্স ৫২ সাফারি ১১ ওপেরা ৪২
২০১৬ সালের ১২ মাস ২০১৭ সালের ৪ মাস ২০১৭ সালের ৩ মাস ২০১৭ সালের ৯ মাস ২০১৬ সালের ১২ মাস
  • পূর্ববর্তী পৃষ্ঠা JS 2016
  • পরবর্তী পৃষ্ঠা JS 2018