📜  JavaScript对象hasOwnProperty()

📅  最后修改于: 2020-09-27 06:50:04             🧑  作者: Mango

JavaScript对象的hasOwnProperty()方法检查对象是否具有给定的属性作为其自己的属性。

hasOwnProperty()方法的语法为:

obj.hasOwnProperty(prop)

在这里, obj是一个对象。


hasOwnProperty()参数

hasOwnProperty()方法具有以下功能:

  • prop-要测试的属性的String名称或符号。

从hasOwnProperty()返回值
  • 返回一个Boolean指示对象是否具有指定的属性作为其自身的属性。

笔记:

  • in 运算符不同,此方法不检查对象原型链中的属性。
  • 即使属性的值为nullundefined hasOwnProperty也会返回true

示例:使用hasOwnProperty()
const obj = {};
obj.property1 = 42;

console.log(obj.hasOwnProperty("property1")); // true

console.log(obj.hasOwnProperty("property2")); // false

// Inherited properties return false
console.log(obj.hasOwnProperty("toString")); // false

输出

true
false
false

推荐阅读: Javascript Object.propertyIsEnumerable()