大多数时候我声明这样的函数:function foo(){}
但我经常会看到其他声明类型,如下面列出的那些。
我已经阅读了一些像this one这样的SO问题,但没有人给我答案我何时应该使用其中一个。
//Function declaration
function foo() {}
//Anonymous function expression
var foo = function() {}
//Named function expression
var foo = function bar() {}
你能解释一下我有什么好处,或者更确切地说我应该使用一种或另一种声明类型。
修改
我不会问这些有什么区别,我问:我什么时候应该使用它们。