如果JS函数没有返回任何内容,那么完成JS函数的最佳实践是什么?
function (a) {if (a) {setTimeout()} return;}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,"返回"是不必要的,但为了便于阅读,我将其留下.如果这是一种微观优化JS的方法但我无法找到任何东西,我也尝试谷歌.
rab*_*tco 14
如果JS函数没有返回任何内容,那么完成JS函数的最佳实践是什么?
undefined默认情况下返回一个函数.return因此,只有在要覆盖默认行为时才需要使用.
为什么大多数人尽可能地把它留下来
Javascript社区似乎不喜欢不必要的冗长代码.甚至可以说这是一项让代码尽可能短而紧凑的运动.
为什么这可能不是所有人的最佳做法
总是使用return的习惯可以提醒一个函数总是返回一些东西,从而提醒你思考是否应该覆盖默认行为.
然而,有经验的程序员会将这些考虑因素深深地内化,因此很少需要这样的提醒.
结论
随着人们获得经验,这项运动减少了冗长的代码,并且在这种情况下编写代码只是确认默认行为是绝对禁止的.
因此:从长远来看,我会说大多数人最终会把它排除在外,因为内部化程度很高,这样做是合理的.
不,return在无效功能结束时不需要声明(对那里的C术语感到遗憾).但是,如果您想提前退出某个函数(例如,如果未满足特定条件),那么return即使您没有返回值,也会使用语句.
为了便于阅读,在void函数末尾包含一个return语句应该没问题.老实说,我不认为这样做会增加你的足迹.
但是,在我看来,你不应该在一个不返回任何东西的函数末尾包含一个return语句.
| 归档时间: |
|
| 查看次数: |
5485 次 |
| 最近记录: |