Рубрики
Без рубрики

Представляем новые функции, которые Ecmascript 2016 (ES7) добавляет к JavaScript

Sanket Meghani, представляя новые функции, которые ECMAScript 2016 (ES7) добавляет в Javascriptsion Ecmascript 2015 (также известный как ES6), был выпущен огромный набор новых функций. Они включают функции со стрелкой, наборы, карты, классы и разрушимость и многое другое. Во многих отношениях ES2015 почти как

Автор оригинала: FreeCodeCamp Community Member.

Sanket Meghani

Поскольку ECMAScript 2015 (также известный как ES6) был выпущен, он ввел огромный набор новых функций. Они включают функции со стрелкой, наборы, карты, классы и разрушимость и многое другое. Во многих отношениях ES2015 практически похоже на изучение новой версии JavaScript.

Технический комитет ECMA 39 регулирует спецификацию ЭКМА. Они решили отпустить новую версию ECMAScript каждый год, начиная с 2015 года. Годовое обновление означает, что не более крупные релизы, такие как ES6.

Ecmascript 2016 представил только две новые функции:

  • Array.Prototype. INCludes ()
  • Оператор Exponentiation

Array.Prototype. INCludes ()

Array.Prototype. InCludes () проверяет массив для ценность прошло как Аргумент Отказ Это возвращает правда Если массив содержит ценность , в противном случае он возвращает ложь Отказ

Раньше нам нужно было использовать Array.prototyee.indexof () Чтобы проверить, содержит ли данный массив элемент или нет.

let numbers = [1, 2, 3, 4];
if(numbers.indexOf(2) !== -1) {  console.log('Array contains value');}

С ECMA2016 мы можем написать:

if(numbers.includes(2)) {  console.log('Array contains value');}

Array.Prototype. InCludes () Ручки Нан лучше чем Array.prototyee.indexof () Отказ Если массив содержит Нан Тогда indexof () Не возвращает правильный индекс при поиске Нан Отказ

Array.Prototype. InCludes () Возвращает правильное значение при поиске Нан Отказ

Нан является свойством глобального объекта JavaScript и представляет значение, которое не является номером. Есть известные причуды, когда Сравнение Нан к другой ценности Отказ Они адресованы в Array.Prototype. InCludes () , но не в Array.protoype.indexof Отказ

let numbers = [1, 2, 3, 4, NaN];
console.log(numbers.indexOf(NaN)); //Prints -1console.log(numbers.includes(NaN)); //Prints true

Оператор Exponentiation

JavaScript уже поддерживает многие арифметические операторы, такие как +, -, * и больше.

Ecmascript 2016 представил оператор Exponentiation, ** Отказ

У него есть та же цель, что и Math.pow () Отказ Он возвращает первый аргумент, поднятый до мощности второго аргумента.

let base = 3;let exponent = 4;let result = base**exponent;
console.log(result); //81

Заключение

Новые функции, представленные ECMA2016, предоставляют удобные альтернативы существующим функциям.

Выглядит в будущее, ECMA2017 была доработана в июне этого года. Новые функции включают Async/await , SharedArrayBuffer и некоторые полезные методы для Объект. Прототип Отказ