参考官方文档:箭头函数 - JavaScript | MDN
其中说:
1
2
// 当箭头函数的函数体只有一个 `return` 语句时,可以省略 `return` 关键字和方法体的花括号
elements.map(element => element.length);// [8, 6, 7, 9]
以及:
箭头函数可以有一个“简写体”或常见的“块体”。
在一个简写体中,只需要一个表达式,并附加一个隐式的返回值。在块体中,必须使用明确的
return语句。
1
2
3
4
5
varfunc = x => x * x;
// 简写函数 省略return
varfunc = (x, y) => {returnx + y; };
//常规编写 明确的返回值
总结一下,如果箭头函数中只有一句return,那么可以同时省略大括号与return;但如果使用了大括号,即使只有一句表达式,也必须有return。
备忘。
本文详细介绍了JavaScript中的箭头函数,特别是其简写规则。当箭头函数体仅包含一个`return`语句时,可以省略`return`关键字及花括号,如`elements.map(element => element.length)`。然而,如果使用了大括号,即使里面只有一条表达式,也需要显式写`return`。这个特性简化了代码,但也需要注意其与常规函数在作用域和`this`值上的区别。
1258

被折叠的 条评论
为什么被折叠?



