所以在过去的 5 年里,我一直在用 JavaScript 编写代码,而且都是自学成才的。我遇到越来越多的程序员时遇到的一个问题。我发现我并不总是以最好的方式编码。
我一直在试图弄清楚在 JS 中编写单行 if 语句的最佳方法是什么。我不关心可读性并且该项目不是开源的,所以我不担心其他人添加它。
我通常如何写我的陈述
condition = true;
if (condition)
runFunction();
else
runSecondFunction();
但我发现每个人都一直告诉我使用括号。我一直在写这个,因为他们总是在下面的行中加上“它使它更容易阅读”
condition = true;
if (condition) {
runFunction();
}else{
runSecondFunction();
}
最后有人终于对我说,我应该编写 if 语句以更接近我在 C# 中编写的方式,如下所示
condition = true;
if (condition)
{
runFunction();
}
else
{
runSecondFunction();
}
当然还有速记,但我通常只用它来切换像这样的变量
condition = true;
(condition) ? condition = false : condition = true;
但最好也使用常规 if 语句的简写。例如:
condition = true;
(condition) ? runFunction() : runSecondFunction();
所以问题是
在编写单行 JavaScript 的众多方法中,这是将其编程为最快运行的最佳方法。我不关心可读性,所以请不要说建议这样或那样写,因为它更容易阅读。还请举例说明为什么一种方式比另一种方式更快或更慢。
明确
并不是我不关心可读性,而是这些 if 语句对我来说都不是很难阅读的,它们在所有版本中对我来说都有意义。所以你们中的一些人可能认为难以阅读的内容我可能不会。这就是让我想到下一点的原因,因为这些对我来说都不难阅读,也许我应该把它写成 JS 处理它的最佳方式。
例如我发现 JS 需要更长的时间来运行
counter++;
然后它确实
counter = counter + 1;
所以最后要明确的是,我阅读这些都没有问题,我只想知道哪个最适合 JS 处理。