js in 与 hasOwnProperty的区别

in判断的是对象的所有属性,包括对象实例及其原型的属性

 

hasOwnProperty判断一个对象是否有名称的属性或对象,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员

 

 function aa()
  {
	age:30
  }
  aa.prototype.name = "gao";

  var o = new aa();
  console.log(o.hasOwnProperty('age'));  //false
  console.log('name' in o); //true
  console.log(o.name); //gao

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章