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