【问题标题】:Arrrow functions in JavaScript ES6 - with and without curly braces [duplicate]JavaScript ES6中的箭头函数-带和不带花括号[重复]
【发布时间】:2019-02-25 01:25:43
【问题描述】:

想问一下 ES6 在函数语法上的区别——带和不带花括号。

这两个功能都在工作:

  1. 带有花括号的函数:

    const function = () => {some code;};
    
  2. 没有花括号的相同功能:

    const function = () => some code;
    

谢谢。

【问题讨论】:

  • 阅读the documentation总是有用的。
  • 单个语句不需要花括号。不仅如此。请参阅“简洁正文与通常的块正文”here

标签: javascript ecmascript-6 arrow-functions ecmascript-2017


【解决方案1】:

欢迎使用 Stackoverflow!

确实,这些不带花括号的函数是简写版本,在某些细微差别上有所不同。

最重要的区别是:

  • 他们只能有一个语句。 (例如() => 20 * 5
  • 它们会自动返回该语句的值(以上示例将返回值 100)

继续上面的例子,写这个的更经典的版本是() => {return 20 * 5}

更多详情can be found here for example

【讨论】:

    猜你喜欢
    • 2016-12-08
    • 2018-04-25
    • 2020-06-21
    • 2017-05-22
    • 2016-02-21
    • 2017-04-26
    • 2016-05-28
    • 2020-03-01
    • 2018-09-28
    相关资源
    最近更新 更多