Обновите свой набор инструментов JavaScript с помощью ES7

ECMA2016, также известный как синтаксис ES7, состоит всего из двух новых функций по сравнению с огромным количеством функций, представленных в ES6. Новые возможности: Array.prototype.includes() и Экспоненциальный оператор (**).

Массив.прототип.включает()

Эту новую функцию можно использовать, когда вы хотите узнать, существуют ли определенные значения внутри массива. Array.prototype.indexOf() — это еще один ранее доступный метод для реализации этой функциональности, но новый метод ES7 Array.prototype.includes() имеет более чистый синтаксис. Мы можем проиллюстрировать различия на нескольких примерах:

Ранее доступный метод

const numbers = [ 1, 2, 3, 4, 5 ];
console.log(numbers.indexOf(2) > -1); // true
console.log(numbers.indexOf(10) > -1); // false

ES7

const numbers = [ 1, 2, 3, 4, 5 ];
console.log(numbers.includes(2)); // true
console.log(numbers.includes(10)); // false

Легко видеть, что использование нового синтаксиса ES7 — более чистое решение для выполнения задачи поиска определенного значения в массиве.

Экспоненциальный оператор (**)

Эту новую функцию можно использовать, когда вы хотите вычислить показатели степени. Math.pow() — это еще один ранее доступный метод для достижения этой функциональности, но новый ES7 ** имеет более чистый синтаксис. Мы можем проиллюстрировать различия на нескольких примерах:

Ранее доступный метод

const twoCubed = Math.pow(2, 3);
console.log(twoCubed); // 8

ES7

const twoCubed = 2 ** 3;
console.log(twoCubed); // 8

Опять же, легко увидеть, что использование нового синтаксиса ES7 — более чистое решение для выполнения задачи возврата экспоненциального значения числа.

Ну вот и все! Два новых метода в вашем наборе инструментов для написания более чистого кода и облегчения работы. 😃