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];