class Mammal {
constructor() {
this.home = 'earth'
}
sayHome() {
console.log(this.home)
}
}
class Person extends Mammal {
constructor(name, age, height) {
super()
this.name = name
this.age = age
this.height = height
}
sayName() {
console.log(this.name)
}
}
const obj = new Person('Norbert', 27, 178)
for (const key in obj) {
console.log(key) // home name age height
// 没有原型上的 sayHome 和 sayName,更没有Object 原型上的属性
console.log(obj.hasOwnProperty(key)) // true true true true
// 不存在 false 的情况
}
所以老师能不能写一个在 for in 里执行 hasOwnProperty 还能返回 false 的例子
我找了很久都没有找到