for的循环效率会更高;
当然如果循环的次数少的话两者的差别不会太大;
for in 有一个功能就是 能把对象中的key遍历出来
具体的还要看你应用的那个方面
for (i in obj){console.log(i)
console.info(obj[i])
}
希望对你有帮助
循环的效率是一样的但是第2种,循环结束后,i变量就释放了,在后面无法再访问i的值,也就是i的作用域只在循环体内
而第1种,i可以在循环结束后继续访问i的值,在循环结束后,i的值为10
for用于可预测循环次数的情况,而while可在不确定循环次数时使用,while甚至可以不在循环指令上指定跳出循环的条件。应该优先考虑for循环,一般情况下for循环的效率都是最高的。