ECMAScript 2018

  • పూర్వ పేజీ JS 2017
  • తరువాత పేజీ JS 2019

జావాస్క్రిప్ట్ పేరు సంకేతాలు ES1, ES2, ES3, ES5 మరియు ES6 నుండి వచ్చాయి.

కానీ, ECMAScript 2016 మరియు 2017 ఎస్ సి 7 మరియు ఎస్ సి 8 అని పిలువబడలేదు.

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

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

ఈ చాప్టర్ లో ECMAScript 2018 యొక్క కొత్త లక్షణాలను పరిచయం చేస్తుంది:

  • అసింక్రోనస్ ఇటరేషన్
  • Promise Finally
  • ఆప్జెక్ట్ రెస్ట్ అట్రిబ్యూట్స్
  • కొత్త RegExp లక్షణాలు

JavaScript అసింక్రోనస్ ఇటరేషన్

ECMAScript 2018 అసింక్రోనస్ ఇటరేటర్స్ మరియు ఐటరేబిల్ ఆప్జెక్ట్స్ జోడించింది.

అసింక్రోనస్ ఇటరేషన్ ద్వారా మేము ప్రయాణించవచ్చు ద్వారా: for/of సైకిల్స్ లో వాడింది await కీవర్డ్.

ఇన్స్టాన్స్

for await () {}

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

క్రోమ్ మరియు ఫైర్ఫాక్స్ అనేవి కొన్ని నూతన రెగ్యులేర్ ఫంక్షన్స్ మొత్తం మద్దతు ఇచ్చే మొదటి బ్రౌజర్లు అని పిలుస్తారు: ఐఇ ఫైర్ఫాక్స్ సఫారీ ఓపెరా
క్రోమ్ 63 ఎడ్జ్ 79 ఫైర్‌ఫాక్స్ 57 సఫారీ 11 ఓపెరా 50
2017 డిసెంబర్ 2020 జనవరి 2017 నవంబర్ 2017 సెప్టెంబర్ 2018 జనవరి

JavaScript Promise.finally

ECMAScript 2018 వాడింది: Promise.finally పూర్తి ప్రమీస్ ఆప్జెక్ట్ అమలు పూర్తి చేసింది:

ఇన్స్టాన్స్

let myPromise = new Promise();
myPromise.then();
myPromise.catch();
myPromise.finally();

క్రోమ్ మరియు ఫైర్‌ఫాక్స్ మొదటి బ్రౌజర్లు అవుతాయి కావలసిన విషయాలను మద్దతు ఇచ్చాయి: Promise.finally బ్రౌజర్లు అవుతాయి:

క్రోమ్ మరియు ఫైర్ఫాక్స్ అనేవి కొన్ని నూతన రెగ్యులేర్ ఫంక్షన్స్ మొత్తం మద్దతు ఇచ్చే మొదటి బ్రౌజర్లు అని పిలుస్తారు: ఐఇ ఫైర్ఫాక్స్ సఫారీ ఓపెరా
క్రోమ్ 63 ఎడ్జ్ 18 ఫైర్‌ఫాక్స్ 58 Safari 11.1 ఓపెరా 50
2017 డిసెంబర్ 2018 నవంబర్ 2018 జనవరి 2018 年 3 月 2018 జనవరి

JavaScript ఆప్జెక్ట్ రెస్ట్ అట్రిబ్యూట్స్

ECMAScript 2018 రెస్ట్ అట్రిబ్యూట్స్ జోడించింది.

ఇది మాకు ఒక ఆప్జెక్ట్‌ను విచ్ఛిన్నం చేసి మిగిలిన విషయాలను కొత్త ఆప్జెక్ట్‌లో సేకరించడానికి అనుమతిస్తుంది:

ఇన్స్టాన్స్

let { x, y, ...z } = { x: 1, y: 2, a: 3, b: 4 };
x; // 1
y; // 2
z; // { a: 3, b: 4 }

క్రోమ్, ఫైర్‌ఫాక్స్ మరియు ఓపెరా అనే బ్రౌజర్లు ఆప్జెక్ట్ రెస్ట్ అట్రిబ్యూట్స్ ను మద్దతు ఇచ్చే మొదటి బ్రౌజర్లు అవుతాయి:

క్రోమ్ మరియు ఫైర్ఫాక్స్ అనేవి కొన్ని నూతన రెగ్యులేర్ ఫంక్షన్స్ మొత్తం మద్దతు ఇచ్చే మొదటి బ్రౌజర్లు అని పిలుస్తారు: ఐఇ ఫైర్ఫాక్స్ సఫారీ ఓపెరా
Chrome 60 ఎడ్జ్ 79 Firefox 55 Safari 11.1 Opera 47
2017 年 7 月 2020 జనవరి 2017 年 8 月 2018 年 3 月 2017 年 8 月

新的 JavaScript RegExp 特性

ECMAScript 2018 添加了 4 个新的 RegExp 特性:

  • Unicode 属性转义 (\p{...})
  • యూనికోడ్ అట్రిబ్యూట్ ఎస్కేప్ (\p{...})
  • తరువాత అనుసరించే అన్యాయాలు (?<= ) మరియు (?<! )
  • పేరుబద్ధ కాప్చర్ గ్రూప్స్ (Named Capture Groups)

s (dotAll) సంకేతం

క్రోమ్ మరియు ఫైర్ఫాక్స్ అనేవి కొన్ని నూతన రెగ్యులేర్ ఫంక్షన్స్ మొత్తం మద్దతు ఇచ్చే మొదటి బ్రౌజర్లు అని పిలుస్తారు: ఐఇ ఫైర్ఫాక్స్ సఫారీ ఓపెరా
క్రోమ్ 64 ఎడ్జ్ 79 ఫైర్ఫాక్స్ 78 సఫారీ 12 ఓపెరా 51
2018 జనవరి 2020 జనవరి 2020 జూన్ 2018 సెప్టెంబర్ 2018 ఫిబ్రవరి
  • పూర్వ పేజీ JS 2017
  • తరువాత పేజీ JS 2019