函数是否返回我们不需要的值有关系吗?

问题描述

例如,如果我们想要一个将两个值相加的函数,则可以使用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是表达式),将对表达式进行计算(计算),但结果将不执行任何操作。

就性能而言,是否退还几乎没有什么区别。如果在您的上下文中有意义的是返回结果,而无论使用该函数的方式如何,都应该返回它。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...