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

  • 相关阅读:
    文件操作3
    文件操作2
    kubernetes快速应用入门
    kubeadm初始化kubernetes集群
    kubernetes基础概念
    变量
    字面值
    关键字
    标识符
    Ubuntu安装MySql5.7
  • 原文地址:https://www.cnblogs.com/chenqiangmingyu/p/jsfor.html
Copyright © 2011-2022 走看看