JavaScript中对循环语句的优化技巧深入探讨
循环是所有编程语言中最为重要的机制之一,几乎任何拥有实际意义的计算机程序(排序、查询等)都里不开循环。而循环也正是程序优化中非常让人头疼的一环,我们往往需要不断去优化程序的复杂度,却因循环而纠结在时间复杂度和空间复杂度之间的抉择。
在javascript中,有3种原生循环,for(){},while(){}和do{}while(),其中最为常用的要数for(){}。
然而for正是javascript工程师们在优化程序时最容易忽略的一种循环。
我们先来回顾一下for的基本知识。
javascript的for语法继承自c语言,for循环的基本语法有两种使用方法。
1.循环数组
for循环的基本语法
for(/*初始化*/2/*判断条件*/2/*循环处理*/){ //...逻辑代码 }
我们以一段实例代码来进行详细说明。
vararray=[1,2,3,4,5]; varsum =0;
for(vari=0,len=array.length;i<len;++i){ sum+=array[i]; }
console.log('Thesumofthearray\'sitemsis%d.',sum); //=>Thesumofthearray'sitemsis15.