让循环在temp变量中计数有什么好处吗?例如,它不需要每次都通过执行循环来获取计数值。
var iCount = iArray.length, jCount = jArray.length;
for(var i=0; i<iCount; i++){
for(var j=0; j<jCount; j++) {
...
}
}上面的例子显示了数组,但它不需要总是一个数组,它也可以是一个类,就像在myObject.total中一样。
发布于 2016-11-07 15:05:14
如上所述,编译器将不得不在每次迭代中查找长度。
示例
var arr = [1,2,3,4,5];
var result=[];
function getLength(){
console.log('check Length');
return arr.length
}
for (var a = 0; a < getLength(); a++){
result.push(arr[a]);
}
保存在temp变量中的长度
var arr = [1,2,3,4,5];
var result=[];
function getLength(){
console.log('check Length');
return arr.length
}
var length = getLength()
for (var a = 0; a < length; a++){
result.push(arr[a]);
}
此外,如果您正在操作相同的数组,可能会导致一些问题
var arr = [1,2,3,4,5];
for (var a = 0; a < arr.length; a++){
console.log(arr.splice(a,1))
}
temp变量中的长度
var arr = [1,2,3,4,5];
var length = arr.length
for (var a = 0; a < length; a++){
console.log(arr.splice(a,1))
}
https://stackoverflow.com/questions/40459353
复制相似问题