项目
- 项目命名: 全部小写,下划线分隔字符
-
html
css
命名规则:文件命名: 参照项目命名
类名:小写,下划线分隔?
ID:js
js 规范接受 standardJS 大部分和部分 Airbnb 规范。
StandardJS 部分:
使用两个空格缩进
- 字符串使用单引号,转义的时候除外。
- 不定义没有使用的变量
- 关键字后面加空格
if、function 此类为关键字 - 函数声明时,括号与函数名间加空格
- 始终使用 === 代替 ==
例外: obj == null 可以用来检查 null || undefined - 字符串拼接操作符号之间留空格
任何运算符号前后都有空格 - 逗号后面加空格
- else 关键字和花括号保持在同一行
- if 语句的花括号,内容只有一行时,内容在同一行可以省略花括号,不在同一行,必须加花括号。
- 空行,最多连续空两行
- 三元运算,内容保持在同一行
- 每个 var,let,const 只声明一个变量或常量
- 单行代码块,花括号两边加空格
- 对于变量和函数名同意使用驼峰命名法
- 不建议有多余的行末逗号
- 始终将逗号置于行末
- 点号操作符必须与属性在同一行
- 文件末尾留一行空行
- 函数调用时,标识符与括号之间不留间隔
- 键值对中,冒号与值之间留一个空白
- 构造函数以大写字母开头
- 对象中定义了存值器,一定要定义对应的取值器
- 使用数组字面量定义数组,而不是构造器 new Array()
- 尽量避免对类名的重新赋值
- 同一模块有多个导入时一次性写完
- 正则中不使用空字符
- 不省去小数点前面的 0
- 嵌套的代码块中禁止再定义函数
- 代码块首尾留空格
- 圆括号间不留空格
-
语句末尾不使用分号
-
Airbnb 部分