for 循環和 for/in 循環的區別


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>

結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM