Skip to content

Latest commit

 

History

History
144 lines (52 loc) · 1.46 KB

Clean Code.md

File metadata and controls

144 lines (52 loc) · 1.46 KB

Clean Code

  1. Function

Q1: What's function?

减少代码量

业务逻辑层抽象,功能方法拆分

函数过多,内存使用过高,函数在堆中,函数名在栈中

只做一件事:判断函数是否可以再被切分的标准

JS 编译时 词法作用域 运行作用域

保持同一个抽象层

switch语句 JS

简单的逻辑 放上面,便于理解和阅读

判断条件 字符串+枚举

工厂模式

描述性名称

函数参数

不要用空Object,开发时期发现问题并改正才是最佳体验

值引用、reference引用

Reference引用,使用时,用新对象将数据解析,使用新对象进行操作,并返回

callback 回调

浮点数精度 具体位数 含义

纯函数

函数副作用

分割指令与询问

异常

抽离try/catch代码块

枚举

结构化编程

入口唯一,出口唯一

function returnFirst(){
    if(isFalse()){
        return
    }
    // todo
    
}

函数结构多思考

理解业务逻辑深度

写之前 分解函数,消除重复,打磨再三

下期

注释

在开发中可以通过以下方式减少注释

  1. 项目结构
  2. 文件命名
  3. 函数命名

与其注释一段糟糕的代码,不如花时间去清洁代码

用代码阐述工作

当代码不足以简洁的表示功能逻辑时,注释是必要的引导

好注释【值得写的注释】

  1. 法律信息
  2. 提供信息的注释
  3. 对意图的解释