问题描述
例如,如果我们想要一个将两个值相加的函数,则可以使用ES6箭头语法以两种方式编写它:
const addShort = () => 1 + 1
const addLong = () => {
1 + 1
}
在第一种情况下,我们获得的返回值为2,而在第二种情况中,返回值是不确定的。
addShort
的返回值是否对性能,内存或类似性能有影响?我们应该避免返回不需要的值吗?
解决方法
const addShort = () => 1 + 1
相当于
const addShort = function () { return 1 + 1; };
但是
const addLong = () => { 1 + 1 }
相当于
const addShort = function () { 1 + 1; };
当您在1 + 1;
之类的语句中有一个表达式时(这里的1+1
是表达式),将对表达式进行计算(计算),但结果将不执行任何操作。
就性能而言,是否退还几乎没有什么区别。如果在您的上下文中有意义的是返回结果,而无论使用该函数的方式如何,都应该返回它。