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 padEnd
kwa kusadika kikamilifu cha string kwenye kwanza na kisha.
mifano
let str = "5"; str = str.padStart(4,0); // Mwongozo ni: 0005
mifano
let str = "5"; str = str.padEnd(4,0); // Matokeo ni: 5000
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);
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 + " "; }
Object.entries() inasababisha kuwa rahisi kubadilisha kama mappu:
mifano
const fruits = {Bananas:300, Oranges:200, Apples:500}; const myMap = new Map(Object.entries(fruits));
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.entries
inaenda 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);
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();
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 |