在远程工作中,并不是所有项目都是从头开始的,有很多项目是已经做了一部分,或者需要按着其要求来创建项目和编码的。所以这其中就有一些公司或者团队会使用一些代码规范,以保证无论是公司内部还是远程工作的同事都可以保持一致的代码规范,让代码不会过于凌乱。

JavaScript 不像 C/C++,C/C++ 有些语法特性制约了编码的规范,比如编译器要求每行代码末尾必须要有分号,而 JavaScript 则不然,有没有分号都可以正常通过,这就是一些很明显的差异。今天介绍的是 JavaScript Standard 编码规范。

JavaScript Standard Style 官网:

https://standardjs.com/readme-zhcn.html

一些细则

  • 使用两个空格 – 进行缩进
  • 字符串使用单引号 – 需要转义的地方除外
  • 不再有冗余的变量 – 这是导致 大量 bug 的源头!
  • 无分号 – 这没什么不好。不骗你!
  • 行首不要以 (, [, or ` 开头
    • 这是省略分号时唯一会造成问题的地方 – 工具里已加了自动检测!
    • 详情
  • 关键字后加空格 if (condition) { … }
  • 函数名后加空格 function name (arg) { … }
  • 坚持使用全等 === 摒弃 == 一但在需要检查 null undefined 时可以使用 obj == null。
  • 一定要处理 Node.js 中错误回调传递进来的 err 参数。
  • 使用浏览器全局变量时加上 window 前缀 – document 和 navigator 除外
  • 避免无意中使用到了这些命名看上去很普通的全局变量, open, length, event 还有 name。
  • 查看更多 – 为何不试试 standard 规范呢!