JavaScript拼接字符串有两种方法:
①用“+=”运算符:
var str = "123"str+= "456"
var result = ""
for(var i=0 i,10 i++) result += str
这样str在第二步的时候连接成为123456,result就会在每次循环的时候连接一遍"123456"。
②使用数组:
在循环拼接的时候不是相接拼接到某个字符串里去,而是把字符串放到一个数组里,最后用数组.join("") 得到结果字符串:
var str = "123"str+= "456"
var result = "", a = new Array()
for(var i=0 i<10 i++) a[i] = str
result = a.join("") a = null
1.对NEWS,NEWS[i]使用局部变量是高效的:var newsElem =NEWS[i]。NEWS[i].LINK ->newsElem.LINK NEWS[i].TITLE ->newsElem.TITLE
2.同理,对于NEWS.length也应该做缓存, for (var i=0, len= NEWS.lengthlen >ii++) //小于符号会被知乎吃掉,反过来写的大于
3.使用join代替字符串拼接这个技巧对于IE6、7有显著性能提升,同时对现代浏览器,没有太过明显的性能损耗,鉴于目前IE6、7市场占有率并不低,且它们的JS引擎执行性能低下,垃圾回策略收策略弱智,这个优化是划算的。