JavaScript中的for循环及其最优写法
2015-01-03 00:31
274 查看
在JavaScript中有for循环,其用法为:
for (语句1; 语句2; 语句3) { //... }其中三条语句均为可选:1)语句1在循环开始前执行,2)语句2用于判断是否开始本次循环3)语句3在循环结束后执行假设我们要对arr这个数组进行遍历,则通常的写法为:
for (var i = 0; i < arr.length; i++) {}上述写法会在每次循环时查找arr的长度,因此我们将arr的长度缓存起来:
for (var i = 0, l = arr.length; i < l; i++) {}由于有的人出于某些理由坚持要在顶部声明所有会用到的变量,因此再次改写为:
var i, l = arr.length; for (i = 0; i < l; i++) {}如果想要再减少一个变量,同时将从0开始向上数的逻辑改为向下数到0,这样会更有效率,因为和0作比较要比和其它数字作比较更快:
var i; for (i = arr.length; i—;) {}或者直接改成while循环:
var i = arr.length; while (i—) {}同时我个人还有一个问题,在JSLint中,i++这样的写法会被推荐改为i=i+1或者i+=1,理由是『i++会使得代码变得棘手』,这是为什么呢?
相关文章推荐
- JavaScript的for循环写法及效率
- Javascript中for循环语句的几种写法总结对比
- JavaScript For 循环
- javascript下for循环用法小结
- JavaScript for...in 循环的陷阱
- JavaScript for 循环标题【每日一段代码56】
- JavaScript for 循环【每日一段代码55】
- List元素的几种for循环方式及其点评
- javascript 循环语句 while、do-while、for-in、for用法区别
- java 1.5中for循环的新写法
- JavaScript探秘:for-in循环(for-in Loops)
- javascript 循环语句 while、do-while、for-in、for用法区别
- javascript下for循环用法小结
- JavaScript传统for循环实例
- List元素的几种for循环方式及其点评
- 【JavaScript】for循环得出多个span的值
- JDK 1.5 for 循环的新写法
- JavaScript 两种for循环方式的异同
- C/C++/Java for语句规范写法浅析(二重及以上循环)
- java for循环的几种写法