【问题标题】:Function Literal vs Function Expression in JavascriptJavascript 中的函数字面量与函数表达式
【发布时间】:2017-04-01 20:24:30
【问题描述】:

函数字面量和函数表达式是一样的,还是有区别的?

【问题讨论】:

标签: javascript


【解决方案1】:

正如对主题 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


TL;DR:

Function Literal 是一种函数表达式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-17
    • 2012-10-31
    • 1970-01-01
    • 2012-12-31
    相关资源
    最近更新 更多