天天看點

js使用for in語句周遊對象的屬性

var obj={

  webName:"螞蟻部落",

  age:2,

  target:"分享互助"

}

for(prop in obj){

  console.log(prop);

上面的代碼可以周遊obj對象中的每一個屬性,再來看一段代碼:

Object.prototype.address="青島市南區";

由上面的代碼可以看出,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);

}

繼續閱讀