ECMAScript 2017

Majina ya JavaScript yanafikia kuanzia ES1, ES2, ES3, ES5 na ES6.

Hata hivyo, ECMAScript 2016 na 2017 hayajulikani kama ES7 na ES8.

Kuanzia 2016, version zimeongezwa kwa miaka (ECMAScript 2016/2017/2018).

Tabia zigezo za ECMAScript 2017

Lengo hili linatoa tabia zigezo za ECMAScript 2017:

  • Tambuza ya string ya JavaScript
  • Object.entries ya JavaScript
  • Object.values ya JavaScript
  • Mfano wa mchezo wa uharibifu wa JavaScript
  • Kusaidia kwa memory ya JavaScript

Tambuza ya string ya JavaScript

ECMAScript 2017 kinachotumia mbalimbali ya method za String mbili:padStart na padEndkwa kusadika kikamilifu cha string kwenye kwanza na kisha.

mifano

let str = "5";
str = str.padStart(4,0);
// Mwongozo ni: 0005

Mwongozo wa kufia kikamilifu

mifano

let str = "5";
str = str.padEnd(4,0);
// Matokeo ni: 5000

Mwongozo wa kufia kikamilifu

Internet Explorer haikunukurumza mawasiliano ya kufungua neno.

Firefox na Safari ni wengi wa kwanza wa kusadika mawasiliano ya kufungua neno cha JavaScript:

Chrome IE Firefox Safari Opera
Chrome 57 Edge 15 Firefox 48 Safari 10 Opera 44
Machari 2017 Aprili 2017 Agosti 2016 Mwezi wa 2016 Machari 2017

masababu ya JavaScript

ECMAScript 2017 inaongeza mawasiliano ya kipindi cha kipya: Object.entries kifaa.

Object.entries() methodu inarudia taarifa za mawasiliano ya mababu/maadili:

mifano

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

Mwongozo wa kufia kikamilifu

Object.entries() inasababisha kuwa rahisi kwa kikokoto cha kwa kiwango cha kwanza:

mifano

const fruits = {Bananas:300, Oranges:200, Apples:500};
let text = "";
for (let [fruit, value] of Object.entries(fruits)) {
text += fruit + ": " + value + "
";
}

Mwongozo wa kufia kikamilifu

Object.entries() inasababisha kuwa rahisi kubadilisha kama mappu:

mifano

const fruits = {Bananas:300, Oranges:200, Apples:500};
const myMap = new Map(Object.entries(fruits));

Mwongozo wa kufia kikamilifu

Chrome na Firefox ni wengi wa kwanza wa kusadika Object.entries kwa vifungu:

Chrome IE Firefox Safari Opera
Chrome 47 Edge 14 Firefox 47 Safari 10.1 Opera 41
Mwezi wa 2016 Agosti 2016 Mwezi wa 2016 Machari 2017 Oktoba 2016

masababu ya JavaScript

Object.values kama Object.entriesinaenda kwa mawasiliano ya uadilifu wa kiwango kimoja:

mifano

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

Mwongozo wa kufia kikamilifu

Firefox na Chrome ni wengi wa kwanza wa kusadika Object.values kwa vifungu:

Chrome IE Firefox Safari Opera
Chrome 54 Edge 14 Firefox 47 Safari 10.1 Opera 41
Oktoba 2016 Agosti 2016 Mwezi wa 2016 Machari 2017 Oktoba 2016

Mafanikio ya JavaScript ya kufikia

Weka kwenye muda wa kutosha

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

Mwongozo wa kufia kikamilifu

Firefox na Chrome ni wafungaji wa kwanza wa maelfu ya JavaScript yanayohatarisha kwa uangalifu:

Chrome IE Firefox Safari Opera
Chrome 55 Edge 15 Firefox 52 Safari 11 Opera 42
Desemba 2016 Aprili 2017 Machari 2017 Septemba 2017 Desemba 2016