だから私は過去 5 年間 JavaScript で書いていて、すべて独学です。ますます多くのプログラマーに会うにつれて、私が遭遇した1つの問題。いつも最善の方法でコーディングしているとは限りません。
私は、JS で 1 行の if ステートメントをプログラムする最良の方法を見つけようとしています。私は可読性を気にしませんし、プロジェクトはオープンソースではないので、他の人が追加することを心配していません.
ステートメントの通常の書き方
condition = true;
if (condition)
runFunction();
else
runSecondFunction();
しかし、私は誰もがブラケットを使用するように私に言い続けていることを発見しました. 彼らは常に次の行もスローするため、私はこれを書き留めています。「読みやすくなります」
condition = true;
if (condition) {
runFunction();
}else{
runSecondFunction();
}
そして最後に、次のように C# で記述した方法とより厳密に一致するように if ステートメントを記述する必要があると最終的に誰かが私に言いました。
condition = true;
if (condition)
{
runFunction();
}
else
{
runSecondFunction();
}
もちろん省略形もありますが、私は通常、このような変数の切り替えにのみ使用します
condition = true;
(condition) ? condition = false : condition = true;
ただし、通常の if ステートメントにも短縮形を使用した方がよいでしょうか。例えば:
condition = true;
(condition) ? runFunction() : runSecondFunction();
だから質問は
JavaScript の 1 行を記述する多くの方法の中で、最速で実行するようにプログラムする最良の方法です。読みやすさは気にしませんので、読みやすいからこう書いたほうがいいとか、ああいう書き方がいいとか言わないでください。ある方法が別の方法よりも速い、または遅い理由の例も挙げてください。
明確にする
読みやすさを気にしないということではありませんが、if ステートメントはどれも私にとって読みにくいものではなく、すべてのバージョンで意味をなすものです。ですから、読みにくいと思う人がいるかもしれませんが、私はそうではないかもしれません。これが私の次のポイントにつながります。これらはどれも私にとって読みにくいものではないため、JS がそれを処理するための最良の方法で書く必要があるかもしれません。
たとえば、JSの実行に時間がかかることがわかりました
counter++;
それならそうする
counter = counter + 1;
したがって、最後に明確にするために、これらのいずれを読んでも問題はありません。JSが処理するのに最適なものを知りたいだけです。