1、条件判断Array.includes()
这是业务中最常见的情景之一
看代码:
function isOk(color) {
if(color=== 'red' || color === 'yellow') {
return true;
}else {
return false;
}
}
一个简单的条件判断,如果判断条件较少时,比如一两个还好,如果很多的时候就会写很长的条件判断,if(、、|| 、、||、、||、、||、、、、、、)
优化:
function isOk(color) {
let colorArr = ['red','yellow'];
if(colorArr.includs(color)) {
return true;
}else {
return false;
}
}
这样不管有多少判断条件,只需要把条件添加到数组中去就行。
2、Early exit / Return early
尽早的返回或跳出不符合条件的状态,避免不必要的开销,不要走些没用的过场
看代码:
const printDetail = animal => {
if (animal) {
if (animal.type) {
if (animal.name) {