ECMAScript 2017
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 నెల |