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);
}
}