标签:
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‘);
标签:
原文地址:http://www.cnblogs.com/heqhbk/p/4267815.html