微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。