`

JavaScript 性能优化之 for 语句

 
阅读更多


在开发时,很多开发者都会用到for语句与数组做循环来做查询;但手机的性能对循环数据一旦超过5000条数据(例如I9008手机)将会很吃力,所以建议开发者用for语句来做循环查询时,最好用以下的方法来做查询:

  for(var i = 0, len = array.length; i < len; i++){

      if(array[i] == key){

      ………

      }

  }

改为:

   /*JS数组快速模糊查找*/

  function JS_cruel_search(array,  key){

      var re = new RegExp(key);

      //先把匹配的字符串改过为"",然后除了逗号与"",所有的字符都变成空

      var data = array.toString().replace(re,"").replace(/[^,]/g,"");

      var n = data.indexOf("");

      return n;  //这里返回查询数组中的位置

  }


就是减少用一些耗费性能的方法,用一些js内置的方法来提高运行的性能.

分享到:
评论

相关推荐

    JavaScript性能优化之小知识总结

    JavaScript是一种解释型语言,所以能无法达到和C/Java之类的水平,限制了它能在客户端所做的事情,为了能改进他的性能,我想基于我以前给JavaScript做过的很多测试来谈谈自己的经验,希望能帮助大家改进自己的...

    高性能JavaScript循环语句和条件语句

    除了for-in和forEach性能略低外,平时我们对前三者的选择更多的是基于需求而非性能考虑,今天我们就对它们各自的性能做个测试,告诉我们最极端的情况下还能做哪些优化。 首先我们来谈谈为何for-in和forEach会比其他...

    通过循环优化 JavaScript 程序

    对于提高 JavaScript 程序的性能这个问题,最简单同时也是很容易被忽视的方法就是学习如何正确编写高性能循环语句。本文将会帮你解决这个问题。 我们将看到 JavaScript 中主要的循环类型,以及如何针对它们进行高效...

    亮剑.NET深入体验与实战精要2

    第15章 大型网站的性能优化与安全 525 15.1 高效C#编码优化 526 15.2 页面(HTML)优化的方法 534 15.3 ASP.NET开发性能优化 540 15.3.1 如没必要,尽量使用静态HTML页面 540 15.3.2 避免不必要的回送操作 541 ...

    亮剑.NET深入体验与实战精要3

    第15章 大型网站的性能优化与安全 525 15.1 高效C#编码优化 526 15.2 页面(HTML)优化的方法 534 15.3 ASP.NET开发性能优化 540 15.3.1 如没必要,尽量使用静态HTML页面 540 15.3.2 避免不必要的回送操作 541 ...

    atmdesigns.github.io

    在 updatePositions 函数中,为列表长度创建了一个变量,用于 for 循环语句 将 pizzeria.jpg 更改为 .png 文件以使其更小 将pizzasDiv 移到for 循环之外,因为它不会改变 将 scrollTop 移至局部变量以提高性能 在p

    asp.net知识库

    优化后的通用分页存储过程 sql语句 一些Select检索高级用法 SQL server 2005中新增的排序函数及应用 根据基本表结构及其数据生成 INSERT ... 的 SQL 简便的MS SQL 数据库 表内容 脚本 生成器 将表数据生成SQL脚本的...

    Beetl模板引擎-其他

    关于性能:通过与主流模板引擎Freemarker,Velocity以及JSP对比,Beetl均远高于前面三个,这是因为宏观上,通过了优化的渲染引擎,IO的二进制输出,字节码属性访问增强,微观上,通过一维数组保存上下文,合并静态...

    JS高级程序设计-核心笔记.docx

    3.6.4 for 语句......................................56 3.6.5 for-in 语句 ...............................57 3.6.6 label 语句 .................................58 3.6.7 break 和 continue 语句 .............

    JAVA上百实例源码以及开源项目源代码

    J2ME优化压缩PNG文件 4个目标文件 内容索引:JAVA源码,综合应用,J2me游戏,PNG,图形处理  这是个J2ME控制台程序,它能剔除PNG文件中的非关键数据段,减少文件大小从而达到压缩图片的目的。而图片的质量并不会受到损失...

    asp.net面试题

    类与结构有很多相似之处:结构可以实现接口,并且可以具有与类相同的成员类型。然而,结构在几个重要方面不同于类:结构为值类型而不是引用类型,并且结构不支持继承。结构的值存储在“在堆栈上”或“内联”。细心的...

    最新Java面试宝典pdf版

    64、说出ArrayList,Vector, LinkedList的存储性能和特性 46 65、去掉一个Vector集合中重复的元素 46 66、Collection 和 Collections的区别。 47 67、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用...

    JAVA上百实例源码以及开源项目

    J2ME优化压缩PNG文件 4个目标文件 内容索引:JAVA源码,综合应用,J2me游戏,PNG,图形处理  这是个J2ME控制台程序,它能剔除PNG文件中的非关键数据段,减少文件大小从而达到压缩图片的目的。而图片的质量并不会受到损失...

    Java面试笔试资料大全

    64、说出ArrayList,Vector, LinkedList的存储性能和特性 46 65、去掉一个Vector集合中重复的元素 46 66、Collection 和 Collections的区别。 47 67、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用...

Global site tag (gtag.js) - Google Analytics