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 odpowiedziPrzeglą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?