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條件優化就先介紹這么多,有時間再總結更多優化技巧。