एससीएमए 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.entriesलेकिन वापसी आबजैक्ट के एक-मात्र एक्सेस आरे देता है:

इन्स्टांस

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

स्वयं अभ्यास करें

फायरफॉक्स और च्रोम पहले समर्थक थे ऑब्जैक्ट.वैल्यूज के ब्राउज़रज़ः

च्रोम आईई फायरफॉक्स सफारी ओपेरा
च्रोम 54 एज 14 फायरफॉक्स 47 सैफारी 10.1 ऑपेरा 41
2016 वर्ष 10 महीना 2016 वर्ष 8 महीना 2016 वर्ष 6 महीना 2017 वर्ष 3 महीना 2016 वर्ष 10 महीना

JavaScript एसिंक्रोनस फ़ंक्शन

अवधी अवरुद्ध

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

स्वयं अभ्यास करें

Firefox और Chrome एकमात्र एसिंक्रोनस जेसक्रिप्ट फ़ंक्शन का समर्थन करने वाले ब्राउज़र हैं:

च्रोम आईई फायरफॉक्स सफारी ओपेरा
च्रोम 55 एज 15 फायरफॉक्स 52 सफारी 11 ओपेरा 42
2016 वर्ष 12 महीना 2017 वर्ष 4 महीना 2017 वर्ष 3 महीना 2017 वर्ष 9 महीना 2016 वर्ष 12 महीना
  • पिछला पृष्ठ JS 2016
  • अगला पृष्ठ JS 2018