ECMAScript 2018

  • पिछला पृष्ठ JS 2017
  • अगला पृष्ठ JS 2019

JavaScript नामकरण संधि ES1, ES2, ES3, ES5 और ES6 से शुरू हुई है。

लेकिन, ECMAScript 2016 और 2017 को ES7 और ES8 नहीं कहा जाता है。

2016 से लेकर, नई संस्करण वर्ष के नाम से नामकरण किए जाते हैं (ECMAScript 2016/2017/2018).

ECMAScript 2018 की नई विशेषताएँ

इस चैप्टर में, ECMAScript 2018 की नई विशेषताओं का परिचय दिया जाता है:

  • एसिंक्रोनस इटरेशन
  • Promise Finally
  • ऑब्जैक्ट रेस्ट प्रक्ति
  • नए RegExp विशेषताएँ

JavaScript एसिंक्रोनस इटरेशन

ECMAScript 2018 ने एसिंक्रोनस इटरेटर और एटरिब्यूटोब्जैक्ट को जोड़ा है。

एसिंक्रोनस इटरेशन के माध्यम से, हम for/of लूप में इस्तेमाल किया जाता है await अक्षर.

उदाहरण

for await () {}

फायरफॉक्स और सफारी पहले जेसक्रिप्ट एसिंक्रोनस इटरेशन के समर्थक ब्राउज़र हैं:

च्रोम और फायरफॉक्स पहले सभी नए RegExp फ़ीचर्स को समर्थन करने वाले ब्राउज़र हैं: आईई फायरफॉक्स सैफारी ओपेरा
च्रोम 63 एज 79 फायरफॉक्स 57 सफारी 11 ओपेरा 50
2017 दिसंबर 2020 वर्ष 1 महीना 2017 अक्टूबर 2017 सितंबर 2018 वर्ष 1 महीना

JavaScript Promise.finally

ECMAScript 2018 ने Promise.finally Promise ऑब्जैक्ट की पूर्ण रूपरेखा पूरी कर दी है:

उदाहरण

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

च्रोम और फायरफॉक्स पहले समर्थक हैं Promise.finally के ब्राउज़र:

च्रोम और फायरफॉक्स पहले सभी नए RegExp फ़ीचर्स को समर्थन करने वाले ब्राउज़र हैं: आईई फायरफॉक्स सैफारी ओपेरा
च्रोम 63 एज 18 फायरफॉक्स 58 फायरफॉक्स 55 ओपेरा 50
2017 दिसंबर 2018 नवंबर 2018 वर्ष 1 महीना 2017 वर्ष 7 महीना 2018 वर्ष 1 महीना

JavaScript ऑब्जैक्ट रेस्ट प्रक्ति

ECMAScript 2018 ने रेस्ट प्रक्ति को जोड़ा है。

यह हमें एक ऑब्जैक्ट को नष्ट करने और शेष को एक नए ऑब्जैक्ट में संग्रह करने की अनुमति देता है:

उदाहरण

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

च्रोम, फायरफॉक्स और ओपेरा पहले ब्राउज़र हैं जो ऑब्जैक्ट रेस्ट प्रक्ति का समर्थन करते हैं:

च्रोम और फायरफॉक्स पहले सभी नए RegExp फ़ीचर्स को समर्थन करने वाले ब्राउज़र हैं: आईई फायरफॉक्स सैफारी ओपेरा
Chrome 60 एज 79 च्रोम 60 फायरफॉक्स 55 सैफारी 11.1
ओपेरा 47 2020 वर्ष 1 महीना 2018 वर्ष 3 महीना 2017 वर्ष 7 महीना 2018 वर्ष 3 महीना

2017 वर्ष 8 महीना

नए जावास्क्रिप्ट RegExp फ़ीचर्स

  • एससीएमएस 2018 ने 4 नए RegExp फ़ीचर्स जोड़े हैं:
  • यूनिकोड गुणवत्ता एस्केप (\p{...})
  • बाद की दावे (Lookbehind Assertions) (?<= ) और (?<! )
  • नामक पकड़ी हुई समूह (Named Capture Groups)

s (डॉटअल) सिग्न

च्रोम और फायरफॉक्स पहले सभी नए RegExp फ़ीचर्स को समर्थन करने वाले ब्राउज़र हैं: आईई फायरफॉक्स सैफारी ओपेरा
च्रोम 64 एज 79 फायरफॉक्स 78 सैफारी 12 ओपेरा 51
2018 वर्ष 1 महीना 2020 वर्ष 1 महीना 2020 वर्ष 6 महीना 2018 वर्ष 9 महीना 2018 वर्ष 2 महीना
  • पिछला पृष्ठ JS 2017
  • अगला पृष्ठ JS 2019