[CodeReview]汇总

数组的 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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,265评论 0 4
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,740评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,837评论 18 139
  • 数组是值的有序集合。每个值叫做一个元素,而每个元素在数组中有一个位置,以数字表示,称为索引。 JavaScript...
    劼哥stone阅读 1,142评论 6 20
  • 一个人先天的美貌是父母给的,无法改变,而后天容貌却是自己可以改变的,它藏着你对待生活的样子。吴小莉说过:“25岁以...
    雪山飞狐儿阅读 505评论 0 1