一、變量和函數必須先聲明後使用。由於一個變量沒有被顯示聲明(一般採用var語句),那麼JavaScript就假定該變量是全局的。數組
二、除for,function,if,switch,try和where以外的每一個語句後面都跟着一個分號。函數
三、代碼很長的語句只有在下面所列的這些標點符號字符或運算符以後換行:code
, . ; : { } ( [ = < > ? ! + - * / % ~ ^ | &對象
== != <= >= += -= *= /= %= ^= |= &= << >> || &&繼承
=== !== <<= >>= >>> >>>=ip
四、不要使用多餘的逗號。逗號只用作分隔符,而不是一個運算符(除了在for語句的初始化部分和增量部分中之外)。即數組字面量或對象字面量的最後一個元素以後不要加逗號。原型
五、if,while,do,for後的代碼塊必定要用大括號{}括起來,即便只有一行代碼。it
六、每一個for in語句的主體都應該被包圍在一個用於過濾的if語句中。if語句能夠選擇某種特定的類型或某個範圍內的值,它能夠排除函數,或者排除從原型繼承而來的屬性。例如:io
for(name in object){ if(object.hasOwnProperty(name)){ } }
七、switch語句中,在下一個case或default語句以前有下面這些語句的其中一條:break,return,throw.function
八、不要在代碼塊中定義變量,而是在函數體的頂部定義全部的變量。
九、return,break,continue或thow語句後面緊接一個} ,case或default語句。
十、請始終使用===和!==,而不是使用==和!=