【发布时间】:2010-11-04 01:04:31
【问题描述】:
下面几行代码有什么区别?
//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() {}) 的回答有哪些不完全正确的地方?
【问题讨论】:
-
这里是a good article on named function expressions。函数表达式与声明在第一节中讨论。
-
IMO 的主要区别在于吊装。这是一篇关于该主题的好文章:adequatelygood.com/JavaScript-Scoping-and-Hoisting.html
标签: javascript