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循环。

posted @ 2017-03-26 22:57  943987243  阅读(283)  评论(0编辑  收藏  举报