Если вы когда-либо боролись с тем, что такое 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.