Clean Code
- Function
Q1: What's function?
减少代码量
业务逻辑层抽象,功能方法拆分
函数过多,内存使用过高,函数在堆中,函数名在栈中
只做一件事:判断函数是否可以再被切分的标准
JS 编译时 词法作用域 运行作用域
保持同一个抽象层
switch语句 JS
简单的逻辑 放上面,便于理解和阅读
判断条件 字符串+枚举
工厂模式
描述性名称
函数参数
不要用空Object,开发时期发现问题并改正才是最佳体验
值引用、reference引用
Reference引用,使用时,用新对象将数据解析,使用新对象进行操作,并返回
callback 回调
浮点数精度 具体位数 含义
纯函数
函数副作用
分割指令与询问
异常
抽离try/catch代码块
枚举
结构化编程
入口唯一,出口唯一
function returnFirst(){
if(isFalse()){
return
}
// todo
}
函数结构多思考
理解业务逻辑深度
写之前 分解函数,消除重复,打磨再三
下期
注释
在开发中可以通过以下方式减少注释
- 项目结构
- 文件命名
- 函数命名
与其注释一段糟糕的代码,不如花时间去清洁代码
用代码阐述工作
当代码不足以简洁的表示功能逻辑时,注释是必要的引导
好注释【值得写的注释】
- 法律信息
- 提供信息的注释
- 对意图的解释