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) => ...
- 以上任意组合
换句话说,只要您没有一个仅标识符参数。
在 ES6/ES2015 中,箭头函数可以在参数周围使用或不使用括号来声明。
即:
var foo_1 = myVar => {
return myVar + 1;
}
或:
var foo_2 = (myVar) => {
return myVar + 2;
}
我想知道的是: 有什么区别(如果有的话)?
你的例子没有区别。
你需要括号如果你
- 没有参数:
() => ...
- 有多个参数:
(foo, bar) => ...
- 使用解构:
({foo}) => ...
- 使用默认值:
(foo = 42) => ...
- 有一个休息参数:
(...bar) => ...
- 以上任意组合
换句话说,只要您没有一个仅标识符参数。