hasOwnProperty()
方法的语法为:
obj.hasOwnProperty(prop)
在这里, obj
是一个对象。
hasOwnProperty()参数
hasOwnProperty()
方法具有以下功能:
- prop-要测试的属性的
String
名称或符号。
从hasOwnProperty()返回值
- 返回一个
Boolean
指示对象是否具有指定的属性作为其自身的属性。
笔记:
- 与
in
运算符不同,此方法不检查对象原型链中的属性。 - 即使属性的值为
null
或undefined
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()