# JavaScript

# 编码风格

# 缩进

始终使用 soft tab(2个空格)

# 大括号风格

JavaScript 中,主要有三种风格,如下:

  • One True Brace Style
if (foo) {
  bar()
} else {
  baz()
}
  • Stroustrup
if (foo) {
  bar()
}
else {
  baz()
}
  • Allman
if (foo)
{
  bar()
}
else
{
  baz()
}

团队约定使用 One True Brace Style 风格,请始终保持这种书写风格。

# 变量命名

当命名变量时,主流分为驼峰式命名(camelCase)和下划线命名(under_score_case)两大阵营。

团队约定使用驼峰式命名。

# 常量命名

团队约定使用下划线命名(UNDER_SCORE_CASE) 命名。

# 注意事项

在诸如 if 和 while 这样结构化的语句里,请始终使用代码块,这样会减少出错的概率。

// 反例
if (a)
  b()

if (a) return


// 正例
if (a) {
  b()
}

if (a) { return }

# 注释

在项目中,请不要编写无意义的注释,仅保留必要的注释

可参考 usejsdoc (opens new window)JSDoc Guide (opens new window)

# 函数或方法的注释

/**
 * 函数说明
 * 
 * @param {参数类型} 参数名 参数说明
 * @return {返回值类型} 返回值说明
 */

可选参数

/**
 * @param {number} arg1 必传参数
 * @param {string} [arg2] 可选参数
 */