在JavaScript循环语句中,for 和for.in 循环哪个效率更高

JavaScript013

在JavaScript循环语句中,for 和for.in 循环哪个效率更高,第1张

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