JavaScript-for~in循環

for...in語句以任意順序遍歷一個對象的可枚舉屬性。對於每個不同的屬性,語句都會被執行。

語法:

for (variable in object) {...}

variable

在每次迭代時,將不同的屬性名分配給變量

object

被迭代枚舉其屬性的對象。

案例:

    <script>
        var x;
        var person={name:"abjun",age:21};
        for(x in person){
            document.write("person."+x+" = "+person[x]);
        }
    </script>

先創建一個x變量,在創建一個person變量,person變量中有兩個屬性值name和age,分別是abjun和21.

在for~in 循環中,將name屬性名分配給x變量,此時x=name,所以輸出的值就是person.name = abjun

接着遍歷age屬性名,將age屬性名分配給x變量,此時x=age,所以輸出的值就是person.age = 21

最終頁面上將以上兩個輸出值顯示出來person.name = abjunperson.age = 21

同樣for~in可以再數組中進行遍歷

案例如下:

    <script>
        var x;
        var arr = ["html","css","JS"]
        for(x in arr){
            document.write("arr."+x+" = "+arr[x]);
        }
    </script>

過程和上面一樣。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章