JS规范
语言规范
类型
基本类型 ::: tip 字符串 ::: ::: tip 数值 ::: ::: tip 布尔类型 ::: ::: tip null ::: ::: tip undefined :::
复杂类型 ::: tip object ::: ::: tip array ::: ::: tip function :::
引用
const
和let
都是块级作用域,var
是函数级作用域对象
数组
解构赋值
字符串
函数
原型
模块
迭代器
对象属性
变量声明
Hoisting
分号
标准特性 为了代码的可移植性和兼容性,我们应该最大化的使用标准方法,例如优先使用
string.charAt(3)
而不是string[3]
for-in
循环 推荐使用for in
语法,但是在对对象进行操作时,容易忘了检测hasOwnProperty(key)
,所以我们启用了ESLint
的guard-for-in
选项
::: warning 对数组进行 for in 的时候,顺序是不固定的 :::
代码规范
单行代码块
大括号风格 在编程过程中,大括号风格与缩进风格紧密联系,用来描述大括号相对代码块位置的方法有很多。在
JavaScript
中,主要有三种风格变量命名 当命名变量时,主流分为驼峰式命名(
variableName
)和下划线命名(variable_name
)两大阵营 ::: warning 团队约定使用驼峰式命名 :::逗号空格 逗号前后的空格可以提高代码的可读性,团队约定在逗号后面使用空格,逗号前面不加空格
逗号风格 逗号分隔列表时,在
JavaScript
中主要有两种逗号风格: ::: tip 标准风格 逗号放置在当前行的末尾(推荐使用) ::: ::: tip 逗号前置风格 逗号放置在下一行的开始位置 :::计算属性的空格
函数调用
对象字面量的键值缩进
构造函数首字母大写
构造函数的参数
链式调用 链式调用如果放在同一行,往往会造成代码的可读性差,但有些时候,短的链式调用并不会影响美观。所以本规范约定一行最多只能有四个链式调用,超过就要求换行
空行 空白行对于分离代码逻辑有帮助,但过多的空行会占据屏幕的空间,影响可读性。团队约定最大连续空行数为 2
变量声明
代码块空格
函数声明的空格
操作符的空格
参考
Last updated