1

これは非常に基本的な質問です。私はJavascriptを学んでおり、プログラミング全般についてはかなり初心者です。多くのチュートリアルで、次のようなものを見てきました。

function add(a,b) {
    var sum = a+b;
    return sum;
}

さて、このような単純な計算では、中間変数を作成する理由はないように思えます。むしろ、私の本能はこれを行うことです:

 function add(a,b) {
    return a+b; 
}

複数のステップでより複雑な計算を行う場合、中間変数を使用する理由は理解できます。もちろん、中間変数は条件に必要です。これらのチュートリアルは、物事が複雑になったときにコードを読みやすくするための習慣を教え込もうとしているだけですか?それとも、最初の例が本質的に優れている理由があるのでしょうか? 最初の方法では、メモリ パフォーマンス コストがかかるようです。私が行方不明であることは明らかですか?

私はSOを検索し、グーグルでも検索しましたが、あまり運がありませんでした。

4

2 に答える 2

6

あなたは何も見逃していません。あなたの直感は正しいです。中間変数は必要ありません。

于 2012-04-16T22:18:12.793 に答える
2

デバッグを容易にするために、このようなものをよく使用します。そうすれば、関数を終了する前に、戻り値がどうなるかを正確に確認できます。

また、値を返す前により多くの変数を飛ばすことができるため、スケーラビリティがはるかに簡単になります。

変数の使用に関しては、安くしないでください。そうしないと、後で支払うことになります。もちろん、あなたの例よりも複雑な場合を意味します。

于 2012-04-16T22:19:39.567 に答える