以下几行代码有什么区别?JavaScript中的函数表达式与声明有什么区别?
//Function declaration
function foo() { return 5; }
//Anonymous function expression
var foo = function() { return 5; }
//Named function expression
var foo = function foo() { return 5; }
- 什么是名为/匿名函数表达式?
- 什么是声明的函数?
- 浏览器如何处理这些结构的不同?
对类似问题(var functionName = function() {} vs function functionName() {})的回答不完全正确吗?
继承人它展示了如何使用递归调用的可能性的例子这是[关于命名函数表达式的好文章](http://kangax.github.com/nfe)。函数表达式与声明在第一节中讨论。 – 2009-06-18 17:09:25
海事组织的主要区别在于提升。这里是关于这个主题的一篇很好的文章:http://www.adequatelygood.com/JavaScript-Scoping-and-Histing.html – 2014-11-18 18:03:59