Анонимные функции - это просто функции без имен. Они не могут быть вызваны по имени, как если бы вы обычно использовали функцию. На самом деле мы часто их используем в javascript.
Широко используется для функции, которая принимает в качестве параметра другую функцию, например .sort()
. Сортировка позволяет вам передать пользовательскую функцию для обработки логики сортировки, поэтому с анонимной функцией это будет выглядеть так:
var numbers = [4, 2, 5, 1, 3];
numbers.sort(function(a, b) {
return a - b;
});
//[1, 2, 3, 4, 5]
Посмотрите, как функция передается как единственный параметр для сортировки. Эквивалент этого также может выглядеть так:
var numbers = [4, 2, 5, 1, 3];
var mySortFunction = function(a, b){
return a - b;
}
numbers.sort(mySortFunction);
//[1, 2, 3, 4, 5]
Анонимные функции - это простой и быстрый способ создания функций, которые вы бы не использовали в своем коде.