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的內置對象處,還可以遍歷自定義對象。
運行結果: