for ... in循环用于遍历对象的属性。
它的语法格式如下
for(变量 in 对象){
// 循环体
}
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="UTF-8">
5 <title>for...in循环</title>
6 </head>
7 <body>
8 <script>
9
10 var value;
11 /**
12 *这里是遍历document对象的属性,再赋值给value*
13 *println(value);调用println函数打印出来*/
14 for (value in document) {
15 println(value);
16 }
17
18 function println(a) {
19 document.write(a);
20 document.write('<br>');
21 }
22
23 document.write('<br>');
24
25 var pig = {}; //字面量创建对象 pig是对象的变量名,也可以叫对象名
26
27 // 设置字面量对象属性
28 pig.name = 'pig';
29 pig.age=3;
30 pig.appetite=3;
31 pig.eat=function(){
32 document.write('正在吃饭');
33 }
34
35 for(x in pig){
36 document.write(x+"<br>");
37 }
38
39 /**
40 *这里是将array数值里的每个值赋值给x,再遍历出来*/
41 var array =[2,4,1,5,3,6,8,9,7,0];
42
43 for(x in array){
44 document.write(array[x]+"<br>");
45 }
46 </script>
47 </body>
48 </html>
for in循环除了可以遍历JavaScript的内置对象处,还可以遍历自定义对象。
运行结果: