js for..in循环
关于js的一些注意点:
JavaScript 类
JavaScript 是面向对象的语言,但 JavaScript 不使用类。
在 JavaScript 中,不会创建类,也不会通过类来创建对象(就像在其他面向对象的语言中那样)。
JavaScript 基于 prototype,而不是基于类的。
例子
1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>无标题文档</title> 6 7 </head> 8 9 <body> 10 <button onClick="my()">点击</button> 11 <p id="demo"></p> 12 <script> 13 function my(){ 14 var x; 15 var txt=""; 16 var person={fname:"Bill",lname:"Gates", 17 age:56 18 }; 19 for(x in person){ 20 txt=txt+person[x]; 21 } 22 document.getElementById("demo").innerHTML=txt; 23 } 24 </script> 25 </body> 26 </html>
语法:
for(变量 in 对象){
方法体
}
变量用来指定变量,指定的变量可以是数组元素,也可以是对象的属性。
注:
for-in循环应该用在非数组对象的遍历上,使用for-in进行循环也被称为“枚举”。
从技术上将,你可以使用for-in循环数组(因为JavaScript中数组也是对象),但这是不推荐的。因为如果数组对象已被自定义的功能增强,就可能发生逻辑错误。另外,在for-in中,属性列表的顺序(序列)是不能保证的。所以最好数组使用正常的for循环,对象使用for-in循环。