var obj={javascript
webName:"螞蟻部落",java
age:2,web
target:"分享互助"數組
}ide
for(prop in obj){spa
console.log(prop);prototype
}對象
上面的代碼能夠遍歷obj對象中的每個屬性,再來看一段代碼:繼承
Object.prototype.address="青島市南區";索引
var obj={
webName:"螞蟻部落",
age:2,
target:"分享互助"
}
for(prop in obj){
console.log(prop);
}
由上面的代碼能夠看出,for in語句也能夠遍歷原型鏈上的繼承的屬性,不過只可以是自定義屬性,好比toString()這樣的javascript自帶的不可以被遍歷。也就是說for in語句能夠遍歷對象上所具備的一切非javascript自帶的屬性或者方法,不管是否是原型鏈上的。
若是是數組,for in 是數組索引。
var obj=[{
webName:"螞蟻部落",
age:2,
target:"分享互助"
},{
webName:"螞蟻部落2",
age:22,
target:"分享互助2"
}]
for(prop in obj){
console.log(prop);
for(pro in obj[prop]){
console.log(pro);
}
}