Что именно является выражением функции в Javascript?
Так что я нашел эту терминологию немного запутанной. Обычно я вижу учебники, в которых говорится о выражении функции с переменной, назначенной функции, но также из официального выражения функции веб-сайта Mozilla говорится:
Выражение функции очень похоже на синтаксис оператора функции и имеет почти такой же синтаксис (подробности см. В описании функции). Основным различием между выражением функции и оператором функции является имя функции, которое может быть опущено в выражениях функций для создания анонимных функций. Выражение функции можно использовать как IIFE (выражение для немедленного вызова функции), которое запускается сразу после его определения. См. Также главу о функциях для получения дополнительной информации.
так что ничего не говорится о присвоении переменных. Итак, это
var funcvar = function(){};
или же
function(){};
такое выражение функции? Или ни один из них? Кто-нибудь может дать мне краткое определение?
Спасибо, парни!
РЕДАКТИРОВАТЬ: или, есть
function(){};
Вызов функции оператора? И это анонимная функция?