在javascript箭头函数声明中使用括号

时间:2016-06-16 01:15:13

标签: javascript ecmascript-6 arrow-functions

在ES6 / ES2015中,箭头函数可以在参数周围带或不带括号声明。

即:

var foo_1 = myVar => {
  return myVar + 1;
}

或:

var foo_2 = (myVar) => {
  return myVar + 2;
}

我想知道的是: 有什么区别(如果有的话)?

1 个答案:

答案 0 :(得分:2)

您的示例没有区别。

如果你

,你需要括号
  • 没有参数:() => ...
  • 有多个参数:(foo, bar) => ...
  • 使用解构:({foo}) => ...
  • 使用默认值:(foo = 42) => ...
  • 有一个休息参数:(...bar) => ...
  • 具有上述
  • 的任意组合

换句话说,只要您没有单一的仅标识符参数。