1、hasOwnProperty只能判斷是否是屬於自身的屬性,無法找到原型身上的屬性(hasOwnProperty()只在屬性存在於實例中時才返回true)
Person.prototype.lastName = "Deng"; function Person() { } var person = new Person(); person.age = 12; if (person.hasOwnProperty('lastName')) { //找不到不執行 console.log(person.lastName) } if (person.hasOwnProperty('age')) { //能找到會輸出12 console.log(person.age) }
2、in原型身上的屬性也能找到(in操作符只要通過對象能訪問到屬性就返回true)
console.log('lastName'in person) //返回true