obj.hasOwnProperty的作用
时间: 2023-07-20 10:43:11 浏览: 93
js中的hasOwnProperty和isPrototypeOf方法使用实例
在 JavaScript 中,obj.hasOwnProperty() 是一个对象(Object)原型链上的方法,用于判断一个对象是否具有指定的属性(不包括原型链上的属性)。该方法返回一个布尔值,如果对象具有指定的属性,则返回 true,否则返回 false。
举个例子,假设有一个对象 person:
```
const person = {
name: 'Alice',
age: 25
}
```
我们可以使用 hasOwnProperty() 方法来判断该对象是否具有某个属性:
```
console.log(person.hasOwnProperty('name')) // true
console.log(person.hasOwnProperty('address')) // false
```
第一个 console.log() 会输出 true,因为 person 对象具有 name 属性;第二个 console.log() 会输出 false,因为 person 对象不具有 address 属性。需要注意的是,如果属性存在于 person 的原型链上,而不是直接存在于 person 对象上,hasOwnProperty() 方法会返回 false。
obj.hasOwnProperty() 方法通常用于遍历对象的属性时,判断属性是否为对象自身的属性,而不是继承自原型链的属性。
阅读全文