📌  相关文章
📜  网络技术问题 | JavaScript 课程测验 1 |问题 15(1)

📅  最后修改于: 2023-12-03 15:27:39.955000             🧑  作者: Mango

网络技术问题 | JavaScript 课程测验 1 |问题 15


问题描述

在 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 对象是否包含 nameage 两个属性:

console.log(obj.hasOwnProperty('name')); // true
console.log(obj.hasOwnProperty('age')); // true
console.log(obj.hasOwnProperty('gender')); // false

以上代码结果为 true true false,说明 obj 对象包含 nameage 属性,但不包含 gender 属性。


解答说明

Object.prototype.hasOwnProperty() 是 JavaScript 的内置对象方法之一,用于检查对象自身是否含有指定属性。

该方法的语法格式如下:

Object.prototype.hasOwnProperty(prop)

其中,prop 为字符串类型,表示要检查的属性名。

如果对象自身包含指定属性,则返回 true,否则返回 false

需要注意的是,该方法只检查对象自身的属性,而不包含继承的属性。

因此,当我们需要判断一个对象是否包含某个属性时,建议使用 hasOwnProperty() 方法。