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

}

 

}

相關文章
相關標籤/搜索