Что означает, когда переменная равна функции? [дубликат]

Возможный дубликат:
JavaScript: var functionName = function () {} vs function functionName () {}

В JavaScript, какова цель определения переменной как функция? Я видел это соглашение раньше и не совсем понимаю его.

Например, в какой-то момент сценария функция вызывается следующим образом:

something ();

Но там, где я ожидал бы увидеть функцию с именем something , например, эта :

function whatever(){

}

Вместо этого я увижу переменную с именем безотносительно , которая определена как функция, например:

var whatever = function(){

}

Какова цель этого? Почему вы сделали это вместо того, чтобы просто назвать функцию?

37
задан Community 23 May 2017 в 12:25
поделиться