码迷,mamicode.com
首页 > 编程语言 > 详细

javascript 性能优化

时间:2015-02-02 15:44:23      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:

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 性能优化

标签:

原文地址:http://www.cnblogs.com/heqhbk/p/4267815.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!