Лямбда функция обозначается
=>
Лямбда функция это сокращенный вариант безымянной функции.
Лямбда функция используется также как и безымянная функция. Безымянная функция используется так:
•
безымянную функцию передаем как параметр в другую функцию... Пример:
Calculate(15, 7, function(v1, v2) {return v1+v2;});
•
создаем новую переменную и новой переменной назначаем безымянную функцию... Пример:
var myFunc1 = function (a, b) { return a + b; } ;
JavaScript
<html>
<body>
<script>
// объявляем безымянную функцию с 2-мя параметрами и возвращающая a + b
var myFunc1 = (a, b) => a + b;
// вызываем безымянную функцию
var value = myFunc1(15, 7);
// value = 22
</script>
</body>
</html>
JavaScript
// создаем новую переменную myFunc1
var myFunc1
JavaScript
// myFunc1 переменной назначаем безымянную функцию с 2-мя параметрами и возвращающая a + b
myFunc1 = (a, b) => a + b;
Html
<html>
<body>
<script>
// Объявление функции Calculate
function Calculate(a, b, funcFormula) // параметр funcFormula есть функция потому что используется как функция
{
return funcFormula(a, b);
}
</script>
<script>
// Вызываем функцию Calculate
var value = Calculate(15, 7, (value1, value2) => // это лямбда функция, считающая суммирование
{
return value1 + value2;
}
);
// value = 22
// Вызываем функцию Calculate
var value = Calculate(23, 12, (value1, value2) => // это лямбда функция, считающая вычитание
{
return value1 - value2;
}
);
// value = 11
</script>
</body>
</html>