es6中箭头函数return的用法

  • 如果箭头函数的代码块部分多于一条语句,就要使用大括号将它们括起来,并且使用return关键字返回,前提是这个方法支持return返回如map
const foo = (a, b) => {
   a+b;
}
foo(1, 2) // undefined

const foo1 = (a, b) => {
   return a+b;
}
foo1(1, 2) // 3

凡是用大括号括起来的部分如果想拿到返回值就必须用return关键字返回,否则返回undefined

  • 如果箭头函数只有一行语句,可以省略大括号,并且省略return关键字。
const foo = (a, b) => a+b // 等价于const foo = (a, b) => { return a+b }
foo(1, 2) // 3

这里的foo = (a, b) => a+b相当于foo = (a, b) => { return a+b }
上面的用法可以用来简化回调函数,看下面的例子:

// 正常函数写法
[1,2,3].map(function (x) {
  return x * x;
});

// 箭头函数写法
[1,2,3].map(x => x * x);

可以看到,使用了箭头函数我们省略了函数的{}和return关键字,使函数变得更加简洁。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容