JS中for与for in的区别
阅读:4321 次 编辑日期:2013-12-11
目录:
概述:
在编写JS的过程中for循环是最常用的方法之一,和for循环类似的还有个for in 循环,这两个到底有什么区别呢,今天一起来看一下吧。
for in 循环的用法:
for...in 语句循环遍历对象的属性。循环中的代码块将针对对象的每个属性执行一次。
var str = {fname:"uw3c",lname:"js",age:10}
for (x in str){
txt = str[x] + ",";
document.write(txt);
}//uw3c,js,10,
当然如果这个对象是一个数组,for...in也是能执行的。
var str = ["uw3c","js",10]
for (x in str){
txt = str[x] + ",";
document.write(txt);
}//uw3c,js,10,
for in 与 for 的区别:
看来上面的例子,有一部分人应该已经清楚了,for只能处理数组,但是for...in既能处理对象又能处理数组。但是在性能方面,如果是数组的话还是首选for循环,因为for in循环需要查询属性的Hash键。