[CodeReview]汇总

2017-11-27  本文已影响22人  清水芦苇

数组的 hasValue 方法

实际上就用 some 方法。

var hasValue = function(arr, theSpecialValue){
  arr.some(function(v, i){
    return v === theSpecialValue;
  });
}

优化 if 条件语句

if 中用非逻辑运算符(logic not)来简化 if 的多层嵌套以及长 if 的情况,视觉上避免啰嗦:
参考:https://www.zhihu.com/question/20161410/answer/20728681
举例:

// example 1
if(某表达式){
}else{
  // 可能几百行的代码,将条件判断结构体拉的非常长。
  // 解决方案:将逻辑调整为非逻辑然后 return
}
// example 2
if(逻辑a){
   if(逻辑b){
     if(逻辑c){
        // if嵌套很深嵌套很深可能几百行的代码,将条件判断结构体拉的非常长。
        // 解决方案:将逻辑调整为非逻辑然后逐一 return
     }
   }
}
// 这种方式能够进行优化的前提条件是后面没有代码继续执行。

其他 if 条件语句优化技巧:https://segmentfault.com/a/1190000004829656

上一篇 下一篇

猜你喜欢

热点阅读