for - 循環代碼塊一定的次數
for/in - 遍歷數組或者對象的屬性(對數組或者對象的屬性進行循環操作)
注意:for/in 循環會訪問該對象的原型,應該用在非數組對象的遍歷上,不建議使用該方法遍歷數組。
示例:
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 </head> 7 <body> 8 <script> 9 var myCars = new Array() 10 myCars[0] = "Saab" 11 myCars[1] = "Volvo" 12 myCars[2] = "BMW" 13 Array.prototype.newObject = 1234; 14 Array.prototype.newfunction = function () { console.log("new function");} 15 console.info("數組長度:") 16 console.log(myCars.length) 17 console.info("for 循環") 18 for(var i=0;i<myCars.length;i++){ 19 console.log(myCars[i]) 20 } 21 console.info("for in 循環") 22 for (var x in myCars) 23 { 24 console.log(myCars[x]) 25 } 26 console.info("for of 循環(ES6)") 27 for (var k of myCars) 28 { 29 console.log(k) 30 } 31 </script> 32 </body> 33 </html>
結果: