1

環境

私は一貫して、読みやすく、保守的にでコーディングする方法を学んでいます。

変数と関数の宣言の順序については何も見つかりませんでした。

例:

var example = {

    A: function() {
        var a, b, c;
    },

    B: function() {
        var a, b, c;
    },

    C: function() {
        var a, b, c;
    }

}

質問

  • アルファベット順は最高ですか?
  • コードの実行速度を向上させることができるということですか?
4

3 に答える 3

1

jslintを使用してコードの品質をチェックします。Visual Studio や他の多くのものと統合でき、非常に便利です。

JSLint は、次のようなものを使用することをお勧めします。

var example = {
    A: function () {
        var a, b, c;
    },

    B: function () {
        var a, b, c;
    },

    C: function () {
        var a, b, c;
    }
};

変数に関しては、コードが実際にどのように解釈されるか (JavaScript セマンティック) であるため、常に囲んでいるスコープの先頭で変数を宣言することをお勧めします。

パフォーマンスに関しては、順序を変更してパフォーマンスを向上または低下させることはできません。

順序について...あなた(およびあなたのチーム)にとってより意味のある順序で行う必要があります。個人的には、トップダウンまたはボトムトップで行うのが好きです (つまり、最も重要な関数を最初に配置し、次に依存する関数をその関数の後に配置するなど... またはその逆です... より単純な関数を最初に配置し、次に、それらの上に構築される関数)。

于 2012-07-15T14:27:20.633 に答える
0

これは疑似コードであり、実際のものではないと思います。ただし、それは他のコードガイドラインよりも、読みやすさ、保守性などのコードガイドラインの問題です。

また、変数を宣言するために複数のvarステートメントを使用することを検討します。1つのステートメントを使用するvarのは、それが単なる宣言であり、変数が互いに論理的に関連している場合のみです。

さらに、巻き上げるため、変数を宣言するスコープのポイントはJavaScriptにも関係ありません。JSは常に宣言を一番上に移動するため、コードを論理ブロックで自由に形成できますあなたはあなた自身のコードを維持し、よりよく読むために。

于 2012-07-15T11:18:06.523 に答える
0

あなたの質問が何であるかはわかりませんが、あなたの質問でdeclaring variables and functions, in what order?あなたはその単語に言及したorderので、変数と関数を宣言するときにここで重要なことがあります

test();
function test()
{
    alert(1);
}

関数は宣言の前に呼び出されますが、実行されてエラーは発生しませんが、次の場合はエラーが発生します

a();
a = function()
{
    alert(1);
};

関数式を変数に割り当てた後、関数呼び出しを呼び出す必要があります。詳細については、 MDNと適切なプログラミングアドバイスおよびJavaScriptホイストの説明を参照してください。

于 2012-07-15T11:19:42.670 に答える