- 分号结尾一定要加
- 行长度最好不超过80个字符
- 换行:
a) 运算符后换行,防止分析器自动分号加入机制误加分号
b) 长度达到单行最大限制换行时,运算符后换行并加入两个层级的缩进
c) 赋值时,如果需要换行,第二行之后对其到“=”
- 空行
方法之间
方法中的局部变量和第一条语句之间
在多行或多行注释之前
方法内的逻辑片段之间
- 变量和函数驼峰命名,尽量简短,变量名词词义,函数动词词义,如can、has、is、get、set
- 构造函数使用大驼峰表示,即从首字母就开始大写
- 不要用null来检测一个未初始化的变量
- 采用对象、数组直接量的方式创建对象或数组,而尽量不要使用new操作符创建。
- 注释:
a) 注释前加空行
b) 可能会被认为是错误的代码前一定要加注释
c) 多行注释采用
/*
*
*/
10.块语句间隔:
If( condition ){} condition前后加空格
- 只使用for in循环遍历对象,而不要使用其遍历数组
- 变量声明使用
Var num = 1,
Str = “a”,
…;
- 使用===进行比较判断
- JSLint JSHint检测代码规范