项目

  • 项目命名: 全部小写,下划线分隔字符
  • 目录命名: 小写,下划线分隔,复数加s: styles

    html

    css

    命名规则:文件命名: 参照项目命名
    类名:小写,下划线分隔?
    ID:

    js

    js 规范接受 standardJS 大部分和部分 Airbnb 规范。

    StandardJS 部分:

  • 使用两个空格缩进

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

    语句末尾不使用分号

  • 不要使用 圆括号 方括号 反引号 等作为一行的开始。

    Airbnb 部分