以下几行代码有什么区别?
//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() {} 与 function functionName() {})的回答不完全正确?