1. javascript文件引用尽量放在body结束标签最近的地方
2. 使用空格缩进,建议使用4个空格
3. 每行代码长度不超过80列
4. 添加有意义的注释内容,并且保持更新
5. 变量名不要使用下划线开头
6. 总是使用var声明变量
7. 所有变量声明放在函数的头部,合并为一条var语句
8. 避免使用全局变量,用大写字母表示全局变量名
9. 表示区块起首的大括号,不要另起一行
return {
…
}
10. 不要省略句末的分号
11. 不要使用with语句
12. 不要使用eval函数(仅在反序列化时可用)
13. 在setTimeout和setInterval中使用函数而不是字符串
14. 不要使用“相等”(==)运算符,使用“严格相等”(===)运算符
15. 所有函数都在使用前定义,推荐使用var funcName = function(){ … }的方式
16. 不要在区块内声明函数,可以在函数中嵌套函数(非常有用)
17. 作为构造函数的函数名首字母大写,其他函数名一律首字母小写
functionNamesLikeThis
, variableNamesLikeThis
, ClassNamesLikeThis
, EnumNamesLikeThis
, methodNamesLikeThis
, and SYMBOLIC_CONSTANTS_LIKE_THIS
18. 不要使用自增和自减运算符,用+=和-=代替
19. 总是使用大括号{}表示区块
20. return语句的返回内容不要使用括号包裹
21. 避免使用continue语句
22. 使用{}而不是new Object(), 使用[]而不是new Array()
23. 不要修改内置类型的原型
24. javascript代码和html、css内容分开
25. 调用函数时,函数名与左括号之间没有空格
26. 函数名与参数序列之间,没有空格
27. 所有其他语法元素与左括号之间,都有一个空格
28. 使用JSLint/ JSHint等工具检查代码