hasOwnProperty()与for in的区别

1 for in可以获取object的所有属性,包括自定义属性以及原型链属性。

for(var attr in object){

  console.log(attr+":"object[attr]);

}

2 hasOwnProperty()只能获取自定义属性,无法获取原型链属性。

“str”.hasOwnProperty("split");//false

String.property.hasOwnProperty("split");//true

posted on 2012-10-18 13:56  芳华落地  阅读(3855)  评论(0编辑  收藏  举报

导航