JavaScriptコードの編纂の良い習慣を身につけます.

5584 ワード

良い習慣はいつも人に大いに利益を受けさせて、コードを編纂する時、良好な習慣は開発を更に効率的にならせて、間違いの確率を減らして、甚だしきに至ってはコードの運行効率を高めて、下はいくつかJavaScriptコードの編纂の中で注意すべきいくつかの問題で、それ達はすべてとても出会いやすくて、またたいへん見落としやすいかもしれません.
1.不要なすべての変数を減らす
グローバル変数に関しては、これはJavaScriptの非常に悪い特性であり、非常に作成されやすく、特に不注意で作成されます.プログラムが複雑になったり、複数のプログラムを同時に実行したりすると、デバッグしにくいエラーをもたらすかもしれません.変数を定義する前にvarを加えると、まず注意して警戒すべきです.
function fn(){

    var a = 1;   //    

    b = 1;   //    

}

2.正確にscriptタグを書く
あなたのscriptタグにlangguage属性が付いていたら、本当にウルトラになったと説明します.早く削除してください.この属性はW 3 Cに解かれました.XHTML 1.0の厳格なタイプの中で、もうこの属性を支持しません.注意したいのは、Html 5において、scriptタグはもはやtype属性を必要としないので、Html 5にとって、JavaScriptは唯一サポートされているスクリプト言語です.
<!-- XHTML 1.0 -->

<script type="javascript"></script>



<!-- HTML 5 -->

<script></script>

3.JSONの最後のセットのキーを外して後ろのコンマにします.
もしあなたのコードが以下のように、IEでエラーを報告します.そして、このエラーが発見されにくいです.IEのエラーも価値のある情報を提供しません.唯一できるのは編纂時に特に注意してください.JSONが後端から戻ってきたら、来週月曜日の出勤時にこの情報を後端プログラマに伝えてください.
var post = {

    title : "  JavaScript        ",

    postDate : "2010-07-16",

    author : "     ",    //  ,          IE         。

}

4.依存typeof検証データタイプを避ける
typeofはデータタイプを検証するための方法ですが、残念なことに、検証が必要なデータの種類が配列、関数などである場合、この方法は私たちの想像の結果には戻りません.実はこれはtypeofの間違いではありません.JavaScriptでは、配列と関数の本質は実は対象ですが、これは確かに迷惑をかけています.
/**    typeof       **/

var a = [];

typeof a;   // "object"

var b = function(){};

typeof b;   // "object";

typeof null;    // "object"

/**         **/

var a = [];

a.constructor === Array;   // true

var b = function(){};

b.constructor === Function;   // true

/**          null **/

typeof c === "undefined";   //true

5.相当演算子を完全演算子で置換する
弱いタイプの言語であるJavaScriptは変数を重視しないデータのタイプに慣れているようです.このような怠けは私達を楽にしてくれますが、これは演算の時にもっと大きなトラブルをもたらすかもしれません.推奨する方法は、開発において変数の現在のデータの種類を明確に把握し、等しい判断をする際に、==演算子を用いて==演算子を代替することであり、比較を行う前に、比較に参加する2つの変数が同じデータの種類に属することを確保しなければならないことを意味する.このようにするメリットは、JavaScriptが異なるデータタイプの比較を処理する際に、自動的にデータタイプを変換することによるトラブルを回避することができ、同時にプログラムの実行効率を向上させることができる.
0 == "";   // true

0 === "";   // false

1 == "1";   // true

1 === "1";   // false

6.withとevalの使用を避ける
この点は多くの人に取り上げられています.ここではこれ以上言わないようにして、プログラムの可読性、安全性を高め、エラーの確率を減少させて、運行効率を向上させます.