箭头函数语法{()}和({})

时间:2017-11-23 17:04:42

标签: javascript syntax redux

我想知道有什么区别:

export const mapStateToProps = ({some}) => {()}

.showsOnHover

1 个答案:

答案 0 :(得分:3)

({some}) => ({})定义一个“简洁”箭头函数(一个带有表达体的函数),返回由对象初始值设定项定义的对象。

({some}) => {()}定义了一个“详细”箭头函数(一个具有显式函数体的函数,例如{...}),仅包含()且不返回任何内容。 (那个特定的一个是无效的,()必须有一些东西。虽然在语法上有效,但是将一个独立的(...)表达式作为一个语句也是有点奇怪。)

两者之间相同的({some})参数列表是 destructuring 参数列表:该函数需要一个对象并从该对象中检索some属性。 / p>