JS 基本规范

  1. 不要在同一行声明多个变量。一个变量一行,便于阅读和维护。
  2. 使用 === 或 !== 比较,避免隐式类型转换带来的坑。
  3. 使用字面量创建对象 / 数组,替代 new Array()、new Object()。
  4. 不要使用全局函数 / 全局变量,避免污染全局作用域,必要时用 IIFE 或模块化。
  5. switch 语句必须带 default 分支,避免静默走入未处理路径。
  6. 函数应该有 / 没有 return 要一致,要么统一返回,要么统一不返回。
  7. for...in 中的变量用 var 声明作用域,防止变量污染全局(推荐用 for...of / 数组方法替代)。
  8. 变量命名遵循驼峰,用 let 替代 var,构造函数首字母大写,常量尽量大写并用下划线分割。
  9. 三元表达式可以替代简单 if,复杂分支仍然用 if / switch。
  10. && 和 || 会短路:
    • && 第一个值为 falsy 时不计算第二个。
    • || 第一个值为 truthy 时不计算第二个。
  11. 比较时以下 6 种情况是 false,其他都是 true:false、""、0、null、undefined、NaN。
  12. 数据类型检测:基本类型用 typeof,引用类型用 instanceof,通用场景用 Object.prototype.toString.call()。
  13. 异步加载第三方内容(SDK、广告等),避免阻塞主流程。
  14. 注释规范:单行 //,多行 /**/。
  15. 使用命名空间(对象 / 模块)解决变量名冲突。
  16. 多人协作:新建一个 constants.js 用 const 声明常量,在 JS 文件中通过常量名引用方法名,避免硬编码字符串。

补充:现代项目一般用 ESLint + Prettier 自动校验代码风格,把上面的规范固化为规则集,是最省力的方式。

来源整理自:我的有道云笔记