一、变量和函数必须先声明后使用。由于一个变量没有被显示声明(一般采用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语句。
十、请始终使用===和!==,而不是使用==和!=