1、大括弧的位置
規則1:表示區塊起首的大括弧,不要另起一行
2、圓括弧
在JavaScript中,圓括弧有兩種作用,一種表示調用函數,另一種表示不同值的組合。我們可以用空格來區分這兩種不同的括弧
規則2:調用函數的時候,函數名與左括弧之間沒有空格
規則3:函數名與參數序列之間,沒有空格
規則4:所有其他文法元素與左括弧之間,都有一個空格
3、分號
大多數情況下,如果你省略了分號,JavaScript會自動添加
規則5:不要省略句末的分號
4、with語句
with語句可以減少代碼的書寫,但是會造成混淆
規則6:不要使用with語句
5、相等和嚴格相等
相等運算子會自動轉換變數類型,造成很多意想不到的情況
規則7:不要使用"相等"(==),只使用"嚴格相等"(===)運算子
6、語句的合并
規則8:不要將不同目的的語句,合并成一行
7、變數聲明
JavaScript會自動將變數生命提升到代碼塊頭部
規則9:所有變數生命都放在函數的頭部
規則10:所有函數都在使用之前定義
8、全域變數
全域變數對於任何一個代碼塊都是可讀可寫的。這對代碼的模組化和重複使用,非常不理
規則11:避免使用全域變數,如果不得不使用,使用大寫字母表示
9、new命令
JavaScript使用new命令,從建構函式產生一個新對象。
var o = new myObject();
這樣的做法的問你題是,一旦你忘記了加上new,myObject內部的this關鍵字就會指向全域對象,導致所有綁定在this上面的變數,都編程全域變數
規則12:使用Object.create()命令
規則13:建構函式的函數名,採用首字母大寫,其他函數名,一律首字母小寫
10、自增和自減運算子
自增和自減運算子,放在變數的前面或後面,傳回值不一樣,很容易發生錯誤
所有的++運算子都可以用"+= 1"代替
規則14:不要使用自增和自減運算子,使用+=和-=代替
11、區塊
如果迴圈和判斷的代碼體只有一行,JavaScript允許該區塊省略大括弧
規則15:總是使用大括弧表示區塊