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>
過程和上面一樣。