1.避免 if 过长
如果判断值满足多个条件,我们可能会这么写:
if (value === a || value === b || value === c) { ... }
当条件太多时会变得很长,可读性很差,可以这样写:
if ([a, b, c].includes(value)) { ... }
2. 如果if中返回值时, 就不要在写else
经常会看到这种写法:
if (...) {
return toto
} else {
return tutu
}
如果if有返回值,可以这么写:
if (...) {
return toto
}
return tutu
3.多条件与运算
if (test1) {
callMethod();
}
实际也可以这么写
test1 && callMethod();
4.Null, Undefined, 空值检查
// 冗余
if (first !== null || first !== undefined || first !== ) {
let second = first;
}
这么写冗余太多,换一种方式:
let second = first || ;
if条件优化就先介绍这么多,有时间再总结更多优化技巧。