Книга Изучение JavaScript определяет анонимные функции следующим образом:
Функции - это объекты. Таким образом, вы можете создать их - как и
String
илиArray
или другой тип - с помощью конструктора и назначения функции переменной. В следующем коде создается новая функция с помощью конструктораFunction
, причем тело функции и аргумент передаются как аргументы:var sayHi = new Function("toWhom", "alert('Hi' + toWhom);");
Этот тип функции часто упоминается как анонимная функция, потому что сама функция не объявляется напрямую или неменована.
Является ли это правильным определением "анонимной функции" в JavaScript? Если нет, то какая анонимная функция и есть ли какая-либо разница между анонимной функцией и литералом функции?