7wp*_*7wp 37 javascript coding-style
我正在使用JavaScript进行一些编码,而且我有很多实例需要在继续之前检查一些内容.我养成了早期返回功能的习惯,但我不确定我是否正确行事.我不确定它是否会随着代码的增长而对代码的复杂性产生影响.
我想从更有经验的JavaScript编码器中了解到,以下两个示例中的更好的通用实践是什么.或者它是无关紧要的,它们都是编写这个特定IF块的好方法吗?
1)我称之为早期或"短路"(Guard Clause).
ServeAlcohol = function(age)
{
if(age < 19)
return;
//...Code here for serving alcohol.....
}
Run Code Online (Sandbox Code Playgroud)
..要么...
2)将代码包装到IF语句中.
ServeAlcohol = function(age)
{
if(age >= 19)
{
//...Code here for serving alcohol.....
}
}
Run Code Online (Sandbox Code Playgroud)
Par*_*ots 58
通常我会立即返回输入验证.想象一下,如果你有一堆条件,你就会立刻得到一堆乱七八糟的东西if.
一般来说,一旦我通过输入验证,我会避免多次返回,但为了验证,我马上回来.保持清洁恕我直言.
FWIW,我会提出相反的意见.结构化编程表明函数应该有一个退出点.我认为如果使用早期返回,break语句,goto语句等,有一些编译器优化是不可用的.代码中的更多分支意味着更难填充CPU管道,从而导致可能的性能降低......还有一些原因导致不及早返回处理严格(即algebreic)关于正确性的推理.