Если вы когда-либо боролись с тем, что такое Javascript ES6, вот некоторые из новых функций. Некоторые из них являются модификациями предыдущих версий, а некоторые — новыми функциями.

А. Тип переменных (var, let и const)

До ES6 вы могли объявить переменную только с помощью var, например

`var name = "Temi"`

В ES6 вы можете объявить переменную, используя let и const внутри блока,

{ let name = "Joseph" }

OR

{ const name = "Mary" }

Outside the block, the variable name retains the initial value
`name = "Temi"`

Б. Установить значения аргументов по умолчанию

Теперь вы можете устанавливать значения параметров по умолчанию при определении функций.

function greeting(name = "Temi") {
    // name is Temi if not passed or undefined
    return `Hello ${name}`;
}
greeting(); // will return Hello Temi
greeting("Joseph"); // will return Hello Joseph

С. Используйте Array.find()

Array.find() возвращает первый результат в массиве на основе условия, указанного в функции.

var names = ["Temi", "Joseph", "John"];
function findName(value, index, array) {
    return value == "Temi";
}
names.find(findName) = Temi;

Д. Используйте Array.findIndex()

Array.findIndex() возвращает индекс массива на основе условия, указанного в функции.

var names = ["Temi", "Joseph", "John"];
function findNameIndex(value, index, array) {
    return value == "Joseph";
}
names.findIndex(findNameIndex) = 1;

Е. Число.isInteger()

Метод Number.isInteger() возвращает логическое значение, если в зависимости от значения аргумента

Number.isInteger("5") = false;
NumberisInteger(5) = true;

Ф. Стрелочные функции

До ES6 вам приходилось определять функцию с помощью ключевого слова function. В ES6 функция может быть выражена как ;

const nameFunction= (name) =>  { return `My name is ${name}`};
nameFunction("Adora") = My name is Adora;

Они должны быть определены до их выполнения. Однако стрелочные функции не подходят для определения методов или классов объектов, поскольку у них нет собственного свойства this.