Jaki jest sens używania wyrażenia funkcji o nazwie? [duplikować]

To pytanie ma już tutaj odpowiedź:

var functionName = function () {} vs function functionName () {} 37 odpowiedziPo co używać nazwanych wyrażeń funkcji? 5 odpowiedzi

Przeglądam ten blog na temat różnicy między deklaracjami funkcji a wyrażeniami funkcji.

Podaje te dwa przykłady. Nazywają je pierwszym „wyrażeniem funkcji anonimowej”, a drugim „wyrażeniem funkcji nazwanej”.

// anonymous function expression
var a = function(){
   return 3;
}

// named function expression
var b = function bar(){
   return 3;
}

Przetestowałem te dwie w konsoli JS Chrome i widzę następujące rzeczy:

a()
=> 3

b()
=> 3

bar()
=> bar is not defined

Moje pytanie brzmi: w deklaracji wyrażenia drugiej funkcji jaki jest punkt „paska”? Ogólnie, dlaczego kiedykolwiek używa się nazwanego wyrażenia funkcji?

questionAnswers(2)

yourAnswerToTheQuestion