zoukankan      html  css  js  c++  java
  • js优化之细节(for 循环)

    刚开通的博客,总不至于空空如也,写点东西吧。

    写些什么呢?想想,就这个吧,字数少,省些手力

    谈谈循环算法之for循环,

    假设一个三成员数组数组nameList:

    var nameList = ['aa', 'bb', 'cc'];

    然后总要干些物事,那就dealing吧

    var dealing = function(args) {

      //TODO

    }

    常规来说,我们喜欢这么写着

    for( var i = 0, l = nameList.length; i < l; i++ ) {

      dealing(nameList[i]);

    }

    /*愚蠢的人类,不要写成for (var i = 0; i < nameList.length; i++),都懂的,嘎嘎*/

    怎么个执行机理都懒得解释,应该明白

    这么写好么,至少大多数人是这么写的,但或许你可以尝试性能更好的,如果顺序无关,看看这个

    for( var i = nameList.length; i--; ) {

      dealing(nameList[i]);

    }

    少些内存占用和运算,当然也少些字节,要知道至少现在的js大多宿主是一个吃带宽的浏览器上,少些总是有那么些用处的

    抑或顺序相关,那就这办

    for( var i = 0; nameList[i]; ) {

      dealing(nameList[i++]);

    }

    当然我只说这是运行在js环境下的代码,强类型语言自然会抛些数组溢出之流的错误,这个不管,说好了的前端呢

  • 相关阅读:
    佛教哲学 学习笔记 01-我愿为十方人做桥
    动手学python之python基础:标识符,注释及缩进
    动手学python系列序言
    基于深度学习的目标检测综述(一):简介及骨干网络
    软件项目风险管理
    axure
    软件项目管理
    软件测试方法
    期中总结
    UML图相关
  • 原文地址:https://www.cnblogs.com/chenqiangmingyu/p/jsfor.html
Copyright © 2011-2022 走看看