刚开通的博客,总不至于空空如也,写点东西吧。
写些什么呢?想想,就这个吧,字数少,省些手力
谈谈循环算法之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环境下的代码,强类型语言自然会抛些数组溢出之流的错误,这个不管,说好了的前端呢