gpt4 book ai didi

javascript - JS函数最后一行需要 'return'吗?

转载 作者:行者123 更新时间:2023-12-02 23:46:48 24 4
gpt4 key购买 nike

如果 JavaScript 函数不返回任何内容,完成该函数的最佳实践是什么?

function foo(a) {
if (a) {
setTimeout()
}

return;
}

在这种情况下,return 是不必要的,但出于可读性的目的,我将其保留。我也尝试用谷歌搜索这是否是一种微优化 JS 的方法,但没有找到任何东西。

最佳答案

what's the best practice of finishing the JS function if it doesn'treturn anything?

函数默认返回未定义。因此,只有当您想要覆盖默认行为时,才需要使用 return

<小时/>

为什么大多数人都可以忽略它

Javascript 社区似乎不喜欢不必要的冗长代码。甚至可以说,让代码尽可能短、紧凑是一项运动。

为什么这可能不是适合所有人的最佳实践

始终使用 return 的习惯可能会很好地提醒您,函数总是返回某些内容,从而提醒您反射(reflection)是否应该覆盖默认行为。

然而,经验丰富的程序员会将此类考虑深深地内化,因此很少需要此类提醒。

结论

随着经验的积累,编写简洁代码的运动会愈演愈烈,在这种情况下,编写代码时仅仅确认默认行为是绝对不行的。

所以:从长远来看,我想说大多数人最终都会将其排除在外,并且由于高度内化,这样做是合理的。

关于javascript - JS函数最后一行需要 'return'吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40140062/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com