sort - «Обычные» функции против функциональных переменных в JavaScript




js document elements (2)

Внешне нет никакой разницы, поэтому вы можете использовать оба формата в своем коде.

Для переводчика JS это отличается, хотя.

Первый - именованный функционал.

Вторая - это анонимная функция, которая присваивается переменной.

Кроме того, во время отладки вы не получите имя второй функции в трассировке стека.

На этот вопрос уже есть ответ здесь:

Есть ли разница между

function MyFunc() {
    // code...
}

а также

var MyFunc = function() {
    // code...
};

в JavaScript?


Эта статья может ответить на ваш вопрос: Неоднозначность объявления функций JavaScript .

Только первое является фактическим объявлением функции, тогда как сокращенный метод является просто объявлением обычной переменной с анонимной функцией, назначенной ему в качестве значения.

(посмотрите на комментарии, которые тоже могут получить полезную информацию)





javascript