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



