js使用for in语句遍历对象的属性

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

}

 

}

相关文章
相关标签/搜索