”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 箭头函数中的隐式返回与显式返回:何时需要大括号?

箭头函数中的隐式返回与显式返回:何时需要大括号?

发布于2024-12-24
浏览:562

Implicit vs. Explicit Returns in Arrow Functions: When Are Curly Brackets Necessary?

箭头函数中的花括号:隐式与显式返回

箭头函数可以用两种方式编写:带或不带花括号。当大括号不存在时,函数体被认为是“简洁体”,并且隐式返回其中的最后一个表达式。

带有简洁体的隐式返回

In不带大括号的示例:

state.map(one => oneTodo(one, action))

The函数立即返回对一个参数调用 oneTodo 的结果。

用 Block 显式返回

当引入大括号时,如第一个代码块中:

state.map(one => {
  oneTodo(one, action)
})

创建了一个块,并且它必须显式返回一个值。此块中的 return 语句是必需的,用于指示应返回什么值。

何时使用大括号

  • 多个语句: 如果函数体包含多条语句,需要用大括号将它们分组。
  • 显式返回:时您需要显式指定返回值,使用大括号和返回语句。

在提供的示例的上下文中,代码以两种方式工作,因为简洁的正文隐式返回 oneTodo 的结果。但是,当使用大括号而没有显式返回时,测试会失败,因为没有要返回的值。因此,为了清晰和一致,当函数体包含多个语句或需要显式返回值时,建议使用大括号和显式返回语句。

最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3