我们经常会在for循环中迭代一些数组元素或者一些HTML元素。
for (var i = 0; i < myarray.length; i++) {// do something with myarray[i]}
技巧一:假如能将myarray.length存成max
for (var i = 0, max = myarray.length; i < max; i++) {// do something with myarray[i]}
afari下面提高两倍的速度,在IE7下面提高190倍的速度。
技巧二:定义数组的时候,用 var myarr=[];代替 var myarr= new Array();
技巧三:用Array对象存储字符串,然后用join()方法去代替字符串拼接
如将
var str = “hello”;str += “world”;
改成
var arr = [];
arr[0] = “hello”;
arr[1] = “world”;
var str = arr.join(“”);