js中的hasOwnProperty(key)
时间: 2023-10-19 16:29:39 浏览: 91
js中的hasOwnProperty和isPrototypeOf方法使用实例
`hasOwnProperty(key)` 是 JavaScript 中的一个对象方法,用于检查一个对象是否具有指定的属性(key)。它返回一个布尔值,如果对象拥有该属性,则返回 true,否则返回 false。
这个方法只检查对象自身的属性,不会检查原型链上的属性。换句话说,它只会在对象本身的属性中查找,而不会查找继承的属性。
以下是 `hasOwnProperty(key)` 的示例用法:
```javascript
const obj = {
name: 'John',
age: 25
};
console.log(obj.hasOwnProperty('name')); // true
console.log(obj.hasOwnProperty('age')); // true
console.log(obj.hasOwnProperty('gender')); // false
```
在上面的示例中,`obj` 对象具有 `name` 和 `age` 属性,所以 `obj.hasOwnProperty('name')` 和 `obj.hasOwnProperty('age')` 都返回 true。然而,`obj` 对象没有 `gender` 属性,所以 `obj.hasOwnProperty('gender')` 返回 false。
阅读全文