JavaScript对象hasOwnProperty()
目录
JavaScript对象的hasOwnProperty()方法检查对象是否具有给定的属性作为其自己的属性。
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()
总计 0 评论