for的循环效率会更高;
当然如果循环的次数少的话两者的差别不会太大;
for in 有一个功能就是 能把对象中的key遍历出来
具体的还要看你应用的那个方面
for (i in obj){console.log(i)
console.info(obj[i])
}
希望对你有帮助
用setTimeout.给你举个简单的例子:
var val=0
function test(){
if(val<100){
document.getElementById("testdiv").style.top=val+"px"
val++
setTimeout(test,100)//这里是以毫秒计算的.1000是1秒.数字越小.速度越快.
}
}
循环的效率是一样的但是第2种,循环结束后,i变量就释放了,在后面无法再访问i的值,也就是i的作用域只在循环体内
而第1种,i可以在循环结束后继续访问i的值,在循环结束后,i的值为10