您的位置:首页 > Web前端 > JavaScript

js优化之细节(for 循环)

2013-07-23 16:16 176 查看
刚开通的博客,总不至于空空如也,写点东西吧。

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

谈谈循环算法之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环境下的代码,强类型语言自然会抛些数组溢出之流的错误,这个不管,说好了的前端呢
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: