如何解决函数是否返回我们不需要的值有关系吗?
例如,如果我们想要一个将两个值相加的函数,则可以使用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 举报,一经查实,本站将立刻删除。