1

javascript関数を作成する必要があるとします。

function(){
    var a=1;
    var sum=1;
    for(var i=0;i<6;i++){
        sum=sum+a+1;
    }
    console.log(sum);
}

誰かが私にこの関数を次のように書くことを勧めました:

function () {

   var a = 1;
   var sum = 1;
   for (var i = 0; i < 6; i++) {
      var sum = sum + a +1;
   }
   console.log(sum);

}

より多くの空白があると、私はこのルールを知っていますが、それがどのように機能するのか、またはそれから何を得ることができますか?

4

8 に答える 8

1

これらのコーディング規約は人間向けであり、読みやすさを向上させます。次のような式を書いたとします。

x=(a*b/2)+m-n+c*(d/e);

不器用で読みにくいようです。次のように演算子の前後にスペースを使用すると、理解しやすくなります。

x = (a * b / 2) + m - n + c * (d / e);

ここでも空白行を使用すると、セクションを示すことで読みやすくなります。例えば:

function foo() {
    var a;
    var b;
    // a blank line here to specify the end of variable declarations
    if (some_cond) {

    } else if (another_cond) {

    }
    // another blank line to specify end of some logic
    //more codes here;
}

これらのガイドラインに従わず、すべてのチーム メンバーが何らかの規則に同意しない場合、大きなプロジェクトを長期間維持することは非常に困難になります。

最後に、規約はコンパイラ向けではなく、人間向けであることに注意してください。そのため、言語構文ではなく、コーディング ガイドラインと呼ばれます。

于 2012-05-31T07:33:22.967 に答える
1

コーディング スタイルの利点は、読みやすさです。一貫したスタイルに固執し、読みやすさについて同僚と同意できる限り、どのスタイルに固執するかは問題ではありませんが、これは必ずしも容易ではありません。

于 2012-05-31T07:16:15.610 に答える
1

良いスタイルとは何かは意見の問題ですが、一般的な意味では、何らかのスタイルを選択し、コード全体で一貫してそれに従うことで、読みやすくなります (他の人にとっても、後で戻ってきたときにあなたにとっても)。

私の経験では、ほとんどの人は、2 番目の例に示すように、余分なスペースを使用するとコードが読みやすくなります。

functionと の間にスペースを入れるのは好きではありません()。または、関数名がある場合、名前と括弧の間にスペースを入れません: function someName().

また、構文の強調表示 (Stack Overflow のように) を備えた最新のコード エディターを使用すると、以前よりもスペースのないコードを読むのがはるかに簡単になることにも注意してください。次の 2 つを比較します。

for(var i=0;i<6;i++)

for(var i=0;i<6;i++)

後者をすべて白黒で読んだり編集したりするのは本当にイライラしますが、色付きのバージョンはそれほど気にしません. 私はまだ余分なスペースでそれを好む.

私はあなたの機能にいくつかの他の変更を加えます:

function() {
    var a = 1,
        sum = 1,
        i;

    for(i = 0; i < 6; i++){
       sum += a + 1;
    }
    console.log(sum);
}
于 2012-05-31T07:26:54.440 に答える
0

JavaScript クロージャーについてもっと読むべきかもしれません。 「Google Javascript スタイル ガイド」に従うことができます。

于 2012-05-31T07:20:02.933 に答える
0

コーディング スタイルは常に非常に個人的なものです。ある人は、1 つの画面でできるだけ多くの情報を表示できるように圧縮されたコードを好む人もいれば、別の行に左中括弧と右中括弧を必要とする人もいます。

自分だけでコーディングする場合は、自分に最適なものを選択する必要があります。しかし、チームで作業を開始し、他の人があなたのコードを維持しなければならない場合や、その逆の場合は、1 つのコーディング スタイルに同意することが重要になります。これは難しい場合があります。

私はコーディング スタイルの議論に参加したことがありますが、非常に不快です。少しの不快感の後、あなたはそれに慣れます;-)

于 2012-05-31T07:30:20.947 に答える
0
  1. 2 番目のバージョンは、内部の 'sum' 変数を宣言するため、最初のバージョンと同等ではありません。

  2. 余分な空白行は私見にはあまり貢献しませんが、おそらくそれらについての溝で死ぬことはありません. ただし、同様に有効な懸念はダウンロード速度であり、提案によって悪化します.

于 2012-07-13T00:27:53.013 に答える
0

コーディングを行う際に統一されたスタイルのガイドラインに従うと、コードが読みやすくなり、美しいコードを書くことができ、他の人があなたのコードを理解 (そして愛する!) するのに役立ちます。

確かに、ネット上にはたくさんのリソースがあります (しばらくグーグルで検索するだけで、JavaScript のガイドやガイドラインを入手できます)。

http://javascript.crockford.com/code.html

于 2012-05-31T07:26:06.063 に答える
0

それはルールではありません。それは単なるコーディング規約スタイルです。嫌ならフォローしなくていいです。ただし、このスタイルにより、コードが読みやすくなり、保守が容易になり、すっきりしたものになります。私は、狭い文字よりもスペースがあるほうが好きです。繰り返しますが、それは規則ではありません。

于 2012-05-31T07:27:12.543 に答える