JS 对象 hasOwnProperty

在JavaScript中,hasOwnProperty 是一个对象的方法,用于检查该对象是否具有特定的自有属性(即不是从原型链上继承的属性)。

这是一个例子:

javascriptlet obj = {
 aa: 'some value',
 bb: 'another value'
};

console.log(obj.hasOwnProperty('aa')); // 输出:true
console.log(obj.hasOwnProperty('cc')); // 输出:false

在这个例子中,obj 对象具有两个属性:aa 和 bb。当我们使用 hasOwnProperty 方法检查 obj 是否具有 aa 属性时,结果是 true。但是,当我们检查 cc 属性时,结果是 false,因为 obj 对象不具有这个属性。


另外可以用 in 方法

if ('aa' in obj) {
 console.log('The object contains the key "aa".');
} else {
 console.log('The object does not contain the key "aa".');
}