ECMAScript 2017

  • పూర్వ పేజీ JS 2016
  • తదుపరి పేజీ JS 2018

JavaScript పేరు నియమాలు ES1, ES2, ES3, ES5 మరియు ES6 నుండి ప్రారంభమయ్యాయి.

కానీ, ECMAScript 2016 మరియు 2017 ను ES7 మరియు ES8 అని పిల్చబడలేదు.

2016 నుండి, కొత్త వెర్షన్లు సంవత్సరాల పేరుతో పిలుస్తారు (ECMAScript 2016/2017/2018).

ECMAScript 2017 లో కొత్త లక్షణాలు

ఈ భాగంలో ECMAScript 2017 యొక్క కొత్త లక్షణాలను పరిచయం చేయబడింది:

  • JavaScript స్ట్రింగ్ పూరణం
  • JavaScript Object.entries
  • JavaScript Object.values
  • JavaScript ఆసింక్రోనస్ ఫంక్షన్
  • JavaScript సమానాన్ని జాబితా

JavaScript స్ట్రింగ్ పూరణం

ECMAScript 2017 లో రెండు String మంథనాలను జోడించింది:padStart మరియు padEndద్వారా స్ట్రింగ్ ప్రారంభం మరియు ముగింపులో పూరణం కోసం మద్దతు ఉంటుంది。

ఇన్స్టాన్స్

let str = "5";
str = str.padStart(4,0);
// ఫలితం: 0005

స్వయంగా ప్రయత్నించండి

ఇన్స్టాన్స్

let str = "5";
str = str.padEnd(4,0);
// ఫలితం: 5000

స్వయంగా ప్రయత్నించండి

ఇంటర్నెట్ ఎక్స్ప్లోరర్ సహాయకం కాదు.

ఫైర్ఫాక్స్ మరియు సఫారీ అనేవి మొదటి సహాయక బ్రౌజర్స్ అనేవి జావాస్క్రిప్ట్ స్ట్రింగ్ ఫిల్ల్ సహాయకం

క్రోమ్ ఐఈ ఫైర్ఫాక్స్ సఫారీ ఓపెరా
క్రోమ్ 57 ఎడ్జ్ 15 ఫైర్ఫాక్స్ 48 సఫారీ 10 ఆపెరా 44
2017 సంవత్సరం 3 నెల 2017 సంవత్సరం 4 నెల 2016 సంవత్సరం 8 నెల 2016 సంవత్సరం 9 నెల 2017 సంవత్సరం 3 నెల

జావాస్క్రిప్ట్ ఒబ్జెక్ట్ ఎంట్రీస్ జోడించింది

ECMAScript 2017 ఒబ్జెక్ట్కు కొత్త Object.entries మాదిరి మెథడ్.

Object.entries() మాదిరి మెథడ్ ఒబ్జెక్ట్లో కీ/విలువల పద్ధతిని అందిస్తుంది:

ఇన్స్టాన్స్

const person = {
  firstName : "Bill",
  lastName : "Gates",
  age : 50,
  eyeColor : "blue"
};
document.getElementById("demo").innerHTML = Object.entries(person);

స్వయంగా ప్రయత్నించండి

Object.entries() ఒబ్జెక్ట్ను చుట్టూ చూడడానికి సులభం చేస్తుంది:

ఇన్స్టాన్స్

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

స్వయంగా ప్రయత్నించండి

క్రోమ్ మరియు ఫైర్ఫాక్స్ అనేవి మొదటి సహాయక బ్రౌజర్స్ Object.entries బ్రౌజర్స్ యొక్క:

క్రోమ్ ఐఈ ఫైర్ఫాక్స్ సఫారీ ఓపెరా
క్రోమ్ 47 ఎడ్జ్ 14 ఫైర్ఫాక్స్ 47 సఫారీ 10.1 ఆపెరా 41
2016 సంవత్సరం 6 నెల 2016 సంవత్సరం 8 నెల 2016 సంవత్సరం 6 నెల 2017 సంవత్సరం 3 నెల 2016 年 10 月

జావాస్క్రిప్ట్ ఒబ్జెక్ట్ విలువలు

Object.values అనుకూలంగా Object.entriesకానీ ఒబ్జెక్ట్ విలువలను ఒకే పరిమాణపు పద్ధతిలో అందిస్తుంది:

ఇన్స్టాన్స్

const person = {
  firstName : "Bill",
  lastName : "Gates",
  age : 50,
  eyeColor : "blue"
};
document.getElementById("demo").innerHTML = Object.values(person);

స్వయంగా ప్రయత్నించండి

ఫైర్ఫాక్స్ మరియు క్రోమ్ అనేవి మొదటి సహాయక బ్రౌజర్స్ Object.values బ్రౌజర్స్ యొక్క:

క్రోమ్ ఐఈ ఫైర్ఫాక్స్ సఫారీ ఓపెరా
క్రోమ్ 54 ఎడ్జ్ 14 ఫైర్ఫాక్స్ 47 సఫారీ 10.1 ఆపెరా 41
2016 年 10 月 2016 సంవత్సరం 8 నెల 2016 సంవత్సరం 6 నెల 2017 సంవత్సరం 3 నెల 2016 年 10 月

JavaScript Async 函数

వేచి అవధి పూర్తి అయింది

async function myDisplay() {
  let myPromise = new Promise(function(myResolve, myReject) {
    setTimeout(function() { myResolve("I love You !!"); }, 3000);
  });
  document.getElementById("demo").innerHTML = await myPromise;
}
myDisplay();

స్వయంగా ప్రయత్నించండి

ఫైర్ఫాక్స్ మరియు క్రోమ్ అసింక్రోనస్ జావాస్క్రిప్ట్ ఫంక్షన్స్ ను మొదటిగా మద్దతు ఇచ్చే బ్రౌజర్లు అవుతాయి:

క్రోమ్ ఐఈ ఫైర్ఫాక్స్ సఫారీ ఓపెరా
క్రోమ్ 55 ఎడ్జ్ 15 ఫైర్ఫాక్స్ 52 సఫారీ 11 ఓపెరా 42
2016 సంవత్సరం 12 నెల 2017 సంవత్సరం 4 నెల 2017 సంవత్సరం 3 నెల 2017 సంవత్సరం 9 నెల 2016 సంవత్సరం 12 నెల
  • పూర్వ పేజీ JS 2016
  • తదుపరి పేజీ JS 2018