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

The use of brackets in javascript arrow function declaration

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

即:

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

或:

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

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

你的例子没有区别。

需要括号如果你

  • 没有参数:() => ...
  • 有多个参数:(foo, bar) => ...
  • 使用解构:({foo}) => ...
  • 使用默认值:(foo = 42) => ...
  • 有一个休息参数:(...bar) => ...
  • 以上任意组合

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