JavaScript ECMAScript 2017
Соглашение об именах JavaScript началось с ES1, ES2, ES3, ES5 и ES6.
Но ECMAScript 2016 и 2017 не назывался ES7 и ES8.
С 2016 года новые версии именуются по годам (ECMAScript 2016, ECMAScript 2017).
Новые возможности ECMAScript 2017
В этой главе представлены новые функции в ECMAScript 2017
- Заполнение строки JavaScript
- JavaScript Object.entries
- JavaScript Object.values
- Асинхронные функции JavaScript
- Общая память JavaScript
JavaScript Заполнение строк
ECMAScript 2017 добавил два метода String: padStart
и padEnd
для поддержки заполнения в начале и в конце строки.
Заполнение строк не поддерживается в Internet Explorer.
Firefox и Safari были первыми браузерами с поддержкой строкового заполнения JavaScript:
Chrome 57 | Edge 15 | Firefox 48 | Safari 10 | Opera 44 |
Март 2017 | Апрель 2017 | Август 2016 | Сентябрь 2016 | Март 2017 |
JavaScript Записи объектов
ECMAScript 2017 добавляет Object.entries
к объектам новый метод:
Пример
const person = {
firstName : "Щипунов",
lastName : "Андрей",
age : 50,
eyeColor : "зеленый"
};
document.getElementById("demo").innerHTML = Object.entries(person);
Попробуйте сами »
Chrome и Firefox были первыми браузерами с поддержкой Object.entries
:
Chrome 47 | Edge 14 | Firefox 47 | Safari 10.1 | Opera 41 |
Июнь 2016 | Август 2016 | Июнь 2016 | Март 2017 | Октябрь 2016 |
JavaScript Значения объектов
Object.values
похожи на Object.entries
,
но возвращает одномерный массив значений объекта:
Пример
const person = {
firstName : "Щипунов",
lastName : "Андрей",
age : 50,
eyeColor : "зеленый"
};
document.getElementById("demo").innerHTML =
Object.values(person);
Попробуйте сами »
Firefox и Chrome были первыми браузерами с поддержкой Object.values
:
Chrome 54 | Edge 14 | Firefox 47 | Safari 10.1 | Opera 41 |
Октябрь 2016 | Август 2016 | Июнь 2016 | Март 2017 | Октябрь 2016 |
JavaScript Асинхронные функции
Ожидание тайм-аута
async function myDisplay() {
let myPromise = new Promise(function(myResolve, myReject) {
setTimeout(function() { myResolve("Я люблю тебя!!"); }, 3000);
});
document.getElementById("demo").innerHTML = await myPromise;
}
myDisplay();
Firefox и Chrome были первыми браузерами с поддержкой асинхронных функций JavaScript:
Chrome 55 | Edge 15 | Firefox 52 | Safari 11 | Opera 42 |
Декабрь 2016 | Апрель 2017 | Март 2017 | Сентябрь 2017 | Декабрь 2016 |