hasOwnProperty(key)
时间: 2023-10-19 19:26:36 浏览: 199
hasOwnProperty(key)是JavaScript对象的一个方法,用于判断一个对象是否具有自身的指定属性。它返回一个布尔值,如果对象具有指定名称的属性,则返回true,否则返回false。这个方法不会检查对象原型链中的属性,只会检查对象本身的属性。可以通过使用语法obj.hasOwnProperty(prop)来调用这个方法。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [关于javascript的Object. hasOwnProperty,看我就够了](https://blog.csdn.net/sinat_17775997/article/details/88169487)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
相关问题
js中的hasOwnProperty(key)
`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。
obj.hasOwnProperty(key)什么意思
在JavaScript中,hasOwnProperty()方法是一个对象方法,用于判断某个属性是否是对象本身的属性,而不是从原型链上继承来的属性。hasOwnProperty()方法返回一个布尔值,如果对象拥有指定的属性,返回true,否则返回false。
在使用for-in循环遍历对象时,为了避免遍历到从原型链上继承来的属性,可以使用hasOwnProperty()方法来进行过滤。例如:
```javascript
var obj = {a: 1, b: 2};
for (var key in obj) {
if (obj.hasOwnProperty(key)) {
console.log(key + " = " + obj[key]);
}
}
```
输出结果为:
```
a = 1
b = 2
```
如果不使用hasOwnProperty()方法进行过滤,输出结果将会包括从原型链上继承来的属性,例如:
```javascript
Object.prototype.c = 3; // 在原型链上添加属性
var obj = {a: 1, b: 2};
for (var key in obj) {
console.log(key + " = " + obj[key]);
}
```
输出结果为:
```
a = 1
b = 2
c = 3
```
可以看到,由于c属性是从原型链上继承来的,它也被遍历出来了。因此,在使用for-in循环遍历对象时,最好使用hasOwnProperty()方法来过滤掉从原型链上继承来的属性。
阅读全文