Анонимная функция - это функция, у которой нет имени.Например, вы можете сделать:
(function(){ alert("Hello World!") })();
Это создает функцию без имени и немедленно вызывает ее.Если код вызвал возникновение исключения, среда выполнения JavaScript сообщит об ошибке в анонимной функции.
Кроме того, сами функции являются объектами с классом с именем Function
.Вы можете использовать этот класс для определения новой функции, подобной этой (вместо встроенного синтаксиса):
(new Function("x", "y", "return x+y"))(1, 2);
Это почти то же самое, что написать:
(function(x, y) { return x + y })(1, 2);
Thisдает вам возможность взглянуть на объектно-ориентированную природу функций JavaScript.