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环境下的代码,强类型语言自然会抛些数组溢出之流的错误,这个不管,说好了的前端呢

  • 相关阅读:
    【bzoj 4710】 [Jsoi2011]分特产
    【bzoj 3622】已经没有什么好害怕的了
    【bzoj 2839】集合计数
    [HAOI2018]染色
    [JSOI2016]扭动的回文串
    [APIO2014]回文串
    【AT987】高橋君
    [CEOI2017]Building Bridges
    [ZJOI2017]树状数组
    [SDOI2017]树点涂色
  • 原文地址:https://www.cnblogs.com/chenqiangmingyu/p/jsfor.html
Copyright © 2011-2022 走看看