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

 

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