发布网友
共2个回答
热心网友
热心网友
在看一本《JavaScript程序员参考手册》,书中提到for...in循环的代码优化:
//代码优化前
var myArr=[0,1,2,3];
for(var item in myArr){
myArr[item];
}
解释器遇到for...in 循环时,在后台需要为对象建立一个枚举器(enumerator),这是一个昂贵的操作,所以可将代码优化为:
//代码优化后:
var myArr=[0,1,2,3];
for(var i=0,j=myArr.length;i<j;i++){
myArr[i];
}
for...in 效率是比较低的