首页 > 代码库 > javascript 性能优化

javascript 性能优化

1:循环

  for(;;),while(),for(in)三种循环,   for(in)的效率极差,因为他需要查询散列键  建议使用   for(;;)

   如果要与数组的长度作比较,应该事先把数组的length属性放入一个局部变量中,减少查询次数。   

var len = arr.length;for(var i=0; i<len; i++){    }

2:字符串=操作

如果是追加字符串,最好使用s+=anotherStr操作,而不是要使用s=s+anotherStr。

如果要连接多个字符串,应该少使用+=,如

s+=a;
s+=b;
s+=c;

应该写成

s+=a + b + c;

 

3:类型转换

把数字转换成字符串,应用"" + 1,虽然看起来比较丑一点,但事实上这个效率是最高的,  var i = 1;   i= 1+‘‘;

性能上来说:
("" +) > String() > .toString() > new String();

 

4:创建对象使用直接量

var foo = {} 比 var foo = new Object()快
var arr = [‘a‘,‘b‘] 比 var arr = new Array(‘a‘,‘b‘);

 

javascript 性能优化