- Массив.прототип.включает()
- Оператор возведения в степень
ES 2016, официально известный как ECMAScript 2016, был завершен в июне 2016 года.
По сравнению с ES2015, ES2016 – это крошечный выпуск для JavaScript, содержащий всего две функции:
- По сравнению с ES2015, ES2016 – это крошечный выпуск для JavaScript, содержащий всего две функции:
- Оператор возведения в степень
Массив.прототип.включает()
Эта функция вводит более понятный синтаксис для проверки, содержит ли массив элемент.
С ES6 и ниже, чтобы проверить, содержит ли массив элемент, который вы должны были использовать indexOf , который проверяет индекс в массиве и возвращает -1 если элемента там нет.
С тех пор как -1 оценивается как истинное значение, вы могли бы не сделать, например
if (![1,2].indexOf(3)) {
console.log('Not found')
}С помощью этой функции, представленной в ES2016 мы можем сделать
if (![1,2].includes(3)) {
console.log('Not found')
}Оператор возведения в степень
Оператор возведения в степень * * эквивалентно Math.pow() , но введено в язык вместо того, чтобы быть библиотечной функцией.
Math.pow(4, 2) == 4 ** 2
Эта функция является приятным дополнением для приложений JS с интенсивной математикой.
Оператор ** стандартизирован на многих языках, включая Python, Ruby, MATLAB, Lua, Perl и многие другие.
Оригинал: “https://flaviocopes.com/es2016/”