📅  最后修改于: 2023-12-03 15:27:39.955000             🧑  作者: Mango
在 JavaScript 中,以下哪个方法用来检查一个对象是否包含指定属性?
A. Object.prototype.property()
B. Object.prototype.hasProperty()
C. Object.prototype.hasOwnProperty()
D. Object.prototype.isProperty()
正确答案为 C. Object.prototype.hasOwnProperty()
方法用来检查一个对象是否包含指定属性。
以如下示例对象为例:
const obj = {
name: 'Tom',
age: 18
};
我们可以使用 hasOwnProperty()
方法检查 obj
对象是否包含 name
、age
两个属性:
console.log(obj.hasOwnProperty('name')); // true
console.log(obj.hasOwnProperty('age')); // true
console.log(obj.hasOwnProperty('gender')); // false
以上代码结果为 true
true
false
,说明 obj
对象包含 name
、age
属性,但不包含 gender
属性。
Object.prototype.hasOwnProperty()
是 JavaScript 的内置对象方法之一,用于检查对象自身是否含有指定属性。
该方法的语法格式如下:
Object.prototype.hasOwnProperty(prop)
其中,prop
为字符串类型,表示要检查的属性名。
如果对象自身包含指定属性,则返回 true
,否则返回 false
。
需要注意的是,该方法只检查对象自身的属性,而不包含继承的属性。
因此,当我们需要判断一个对象是否包含某个属性时,建议使用 hasOwnProperty()
方法。