当执行冗长的for语句时,要保持语句块的尽量简洁,例如:
糟糕!!
for(var i = 0; i < someArray.length; i++) {
var container = document.getElementById('container');
container.innerHtml += 'my number: ' + i;
console.log(i);
}
这样每次循环都要计算数组的长度,并且每次都要遍历dom查询“container”元素——效率严重地下!
建议!!
var container = document.getElementById('container');
for(var i = 0, len = someArray.length; i < len; i++) {
container.innerHtml += 'my number: ' + i;
console.log(i);
}
糟糕!!
for(var i = 0; i < someArray.length; i++) {
var container = document.getElementById('container');
container.innerHtml += 'my number: ' + i;
console.log(i);
}
这样每次循环都要计算数组的长度,并且每次都要遍历dom查询“container”元素——效率严重地下!
建议!!
var container = document.getElementById('container');
for(var i = 0, len = someArray.length; i < len; i++) {
container.innerHtml += 'my number: ' + i;
console.log(i);
}