ECMAScript 2018
జావాస్క్రిప్ట్ పేరు సంకేతాలు 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 ఫిబ్రవరి |