在JavaScript箭头函数声明中使用方括号 [英] The use of brackets in javascript arrow function declaration

查看:306
本文介绍了在JavaScript箭头函数声明中使用方括号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在ES6/ES2015中,箭头函数可以在参数的括号中或不使用括号的情况下声明.

In ES6/ES2015 arrow functions can be declared with or without brackets around the parameter.

即:

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

或:

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

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

What I would like to know is: what is the difference (if any)?

推荐答案

您的示例没有区别.

如果需要,您需要括号

  • 没有参数:() => ...
  • 具有多个参数:(foo, bar) => ...
  • 使用解构:({foo}) => ...
  • 使用默认值:(foo = 42) => ...
  • 具有一个休息参数:(...bar) => ...
  • 具有以上任意组合
  • have no parameter: () => ...
  • have multiple parameters: (foo, bar) => ...
  • use destructuring: ({foo}) => ...
  • use default values: (foo = 42) => ...
  • have a rest parameter: (...bar) => ...
  • have any combination of the above

换句话说,每当您没有单个仅标识符参数.

In other words, whenever you do not have a single identifier-only parameter.

这篇关于在JavaScript箭头函数声明中使用方括号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆