https://www.jianshu.com/p/f667ea3e4a11
https://lq782655835.github.io/blogs/team-standard/clean-code-javascript.html
《重构-改善既有代码的设计(第二版)》
《代码整洁之道》
重构JavaScript

重构: 不改变软件可观察行为前提下, 调整内部结构(重构区别重写)
目的: 提高可理解型, 降低修改/维护成本

image.png重构建议

合适的命名

  • 常量大写, 且用const声明
  • 风格统一
  • 使用变量, 易于检索
  • 解释型命名
  • 避免重复描述

    简化条件判断

  • 以hashmap代替条件表达式

  • 善于与/或操作符
  • 更少的嵌套, 尽早return

    函数职责单一

  • 职责单一

  • 只做一层抽象
  • 移除重复代码
  • 采用默认参数
  • 避免副作用(尝试纯函数)

    函数参数

  • 最好不超过两个 (拆分函数/柯里化)

  • 不要使用标记(Flag)作为函数参数

    使用 Object.assign 设置默认对象