ECMAScript - это стандарт, на котором основан JavaScript, и его часто называют ES.
ES2016, официально известный как ECMAScript 2016, был завершен в июне 2016 года.
По сравнению с ES2015, ES2016 - это крошечный релиз для JavaScript, содержащий всего две функции:
- Array.prototype.includes()
- Оператор возведения в степень
Array.prototype.includes()
Функция includes()
вводит более читаемый синтаксис для проверки, содержит ли массив элемент, возвращая в зависимости от этого true
или false
.
Ранее, чтобы проверить, содержит ли массив элемент, ты должен был использовать indexOf
, который проверял индексы в массиве и возвращал -1
, если элемента там нет.
Поскольку -1
оценивается как истинное значение, мы не можем сделать, например так:
if (![1, 2].indexOf(3)) {
console.log("Not found");
}
С помощью функции includes()
, представленной в ES2016, мы можем сделать так:
if (![1, 2].includes(3)) {
console.log("Not found");
}
Оператор возведения в степень
Оператор возведения в степень **
является эквивалентом Math.pow()
, но добавлен в язык, вместо того чтобы быть функцией библиотеки.
Math.pow(4, 2) === 4 ** 2;
Эта функция является хорошим дополнением для математических приложений JS.