編寫可維護的javascript代碼--- 2015.11.21(基本格式化)

1.1 每行的編碼須要控制在80字符。json

1.2 改用;的地方必須用上。數組

1.3 縮進用2個製表符,不過4個也能夠。函數

1.4 當代碼一行顯示不全須要折行顯示,這裏我暫且假定縮進爲4個字符。編碼

1.5 若是是聲明變量內容須要折行,折行的內容須要與聲明時沒折行的對齊。對象

1.6 變量函數的命名用駝峯命名,常量可爲全大寫,單詞之間用下劃線隔開。字符串

1.6.1 函數名前綴應當是動詞。  it

1.6.2  構造函數首位應該大寫。變量

1.7.1   字符串相接應該用 + 號   例如'aaa\'aaa\'' 這樣也是能夠顯示元素的object

1.7.2 小數點點前面或者後面的數字別亂省略  例如: 10.0   .123  這樣是不推薦的構造函數

1.7.3 null是一個特殊值,在 下列場景中應當使用null;

   1.用來初始化一個變量,這個變量被賦值爲一個對象;

   2.用來和一個已經初始化的變量比較,這個變量能夠是也能夠不是一個對象;

     3.當函數的參數指望是對象時,用做參數傳入;

   4.當函數的返回值指望是對象時,用做返回值傳出;

   如下場景不適合使用null

   1.不要使用null來檢查是否傳入參數;

     2.不要用null檢測一個未初始化的變量;

1.7.4 null==undefined 結果是true,然而這倆個值的用途並不相同,那些沒有初始化的變量都有一個初始值,即undefined

   1.儘可能不要用undefined和初始變量作比較,雖然它等於true

     2.初始變量用null,它最終極可能賦值爲對象。typeof運算符運算null的類型時返回object,這樣就能夠和undefined區分開了

1.7.5 建立對象最流行的方法是:var a = new object();

    不推薦的寫法

    var book = new Object();

    book.title = '12';

    book.text = 'tex';

    對象直接量容許將全部的屬性都括在一個花括號內

   var json =  {

   title: '12',

     text: 'tex' 

    };

1.7.6 數組不推薦寫法:

     var arr = new Array('a','b','c');

     var arr = new Array(1,2,3);

    推薦的寫法

    var arr = ['a','b','c'];

    var arr = [1,2,3];

相關文章
相關標籤/搜索