【发布时间】:2017-04-01 20:24:30
【问题描述】:
函数字面量和函数表达式是一样的,还是有区别的?
【问题讨论】:
-
是的,它们是同一个概念的两个不同术语。
-
@AymanElTemsahi 不,不是那个。
标签: javascript
函数字面量和函数表达式是一样的,还是有区别的?
【问题讨论】:
标签: javascript
正如对主题 Exact meaning of Function literal in JavaScript 的回答:“函数文字是只是一个表达式,它定义了一个未命名的函数。”
Description of "function expression" on MDN about function name 说,它“可以省略,在这种情况下该函数是匿名的。”。 (unnamed function === anonymous function)
另一个匿名函数表示法的例子是 ES6 中的“箭头函数表达式”
var func = (x, y) => { return x + y; };
这与以下相同的事情:
var func = function (x, y) { return x + y; };
和(几乎)相同的东西:
function func(x, y) { return x + y; };
如需更深入的解释,请阅读:Difference between “anonymous function” and “function literal” in JavaScript
Function Literal 是一种函数表达式。
【讨论】: