0

私は JavaScript の初心者で、一人で勉強していて、コーディングを改善するために何かを考えました。

1000 vars でコードを記述できます。

しかし、ハッシュテーブルである変数を 1 つだけ持つ方が賢明でしょうか。

私が持っているとしましょう:

var a = 5;
var b = new Date(); // just example

次のことを行う方が賢明ですか?

var hash = new Object();
hash['a'] = 5;
hash['b'] = new Date();

コードの読み込みは速くなりますか? 速く走る?メモリを節約しますか?

ありがとう。

4

2 に答える 2

0

関数内では、ローカル変数は通常、ハッシュ要素よりも高速にアクセスできます。一方、グローバル変数は、通常、グローバル オブジェクトの要素として実装されるため、その場合、パフォーマンスの違いはほとんどありません。変数をまとめて論理的に一貫したオブジェクトにすることは、プログラミングの容易さとメンテナンスの点で非常に理にかなっています。(ただし、関連のない値をオブジェクトに投げ込むと、特に数週間後にコードに戻って何をしようとしているのかを理解する必要がある場合に、混乱が生じる可能性があることに注意してください。したがって、「論理的に一貫した」修飾子は、私の意見では、非常に重要です。) また、関数に渡す必要があるパラメーターの数を削減できるため、パフォーマンスが少し向上する可能性があります。

于 2013-09-22T02:13:42.433 に答える
0

変数をグループ化することで、コードを読みやすくすることができます。

var hash;

hash = {

    a: 5,
    b: new Date(),

    // Add a nested object to group event handling functions, for example.
    handlers: {
        doClick: function () { ... },
        doSomething: function () { ... }
    }
};

コードが大きくなるにつれて、物事を追跡しやすくなります。

于 2013-09-22T02:08:42.717 に答える