最近更新
阅读排行
读过本文章的之前读了
关注本站

JS中for与for in的区别

阅读:4430 次   编辑日期: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键
将本篇文章分享到:
top