in 操作符:对象能访问给定属性时为ture,不管是在对象本身还是原型链上 function Person(name){ this.name = name } let obj = new Person('张山') Person.prototype.gender = 'male' Person.prototype.age = 18 console.log("name" in obj) // true console.log('code' in obj) // true console.log('gender' in obj) // true obj.hasOwnProperty(prop):返回一个布尔值,表明对象自身属性中是否有指定的属性 function Person(name){ this.name = name } let obj = new Person('张山') Person.prototype.gender = 'male' Person.prototype.age = 18 console.log(obj.hasOwnProperty('name')) // true console.log(obj.hasOwnProperty('gender')) // false