banli17 / note

学习记录
https://banli17.github.io/note/docs/intro
MIT License
17 stars 2 forks source link

快速改善代码质量的方法 #98

Open banli17 opened 2 years ago

banli17 commented 2 years ago

命名和注释

命名

注释

注释是对代码的补充, 目的是让代码更容易被看懂。注释内容包含下面几个部分:

/**
* (what)

* (why)

* (how)
*/
function isValidPasword(password) {
  // check if password is null or empty

  // check if the length of password is between 4 and 64

  // check if password contains only a~z,0~9,dot
}

注释不要太多也不要太少,类和函数一定要写注释,而且尽可能全面,详细,函数内部的注释要相对少点,通过好的命名、提炼函数、总结性注释来提高代码可读性。

注释有一定维护成本,改了代码也要更新相应注释。

banli17 commented 2 years ago

代码风格

类、函数长度

一行代码限制在 100 字符。不要超过 IDE 显示宽度。 善用空行分割单元块 代码缩进统一,推荐两格 大括号风格统一,一般不要另起一行,如 if( ) { 类种成员排列顺序:先静态,后普通。先 public 后 protected,最后 private。对于 import 引用包,按照字母排序。

banli17 commented 2 years ago

编程技巧

// 拆分成两个函数的调用方式
boolean isVip = false;
//...省略其他逻辑...
if (isVip) {
  buyCourseForVip(userId, courseId);
} else {
  buyCourse(userId, courseId);
}

// 保留标识参数的调用方式更加简洁
boolean isVip = false;
//...省略其他逻辑...
buyCourse(userId, courseId, isVip);