Taras_Serevann
@Taras_Serevann
веб-разработчик, автор

Чем отличаются Именованные функции от Анонимных?

И в чем преимущество анонимных перед именованными?

Примеры:

Именнованая:
function имя(параметры) {
...
}

Анонимная:
var имя = function(параметры) {
…
}
  • Вопрос задан
  • 3072 просмотра
Пригласить эксперта
Ответы на вопрос 2
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
вот так у вас будет выкидываться ошибка о том что не определена функция/переменная bar.
var foo = bar();

var bar = function () {
    return 'Broken!';
};


а вот так будет работать:
var foo = bar();

function bar () {
    return 'It Works!';
}


Это пожалуй основное отличие в контексте JS. Так же именованные функции обычно служат конструкторами для новых объектов, а анонимные - для передачи как аргументы функций.
Ответ написан
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы