Обновите свой набор инструментов 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 — более чистое решение для выполнения задачи возврата экспоненциального значения числа.
Ну вот и все! Два новых метода в вашем наборе инструментов для написания более чистого кода и облегчения работы. 😃