我的理解是该Object.hasOwnProperty
方法检查对象是否具有它自己的属性名称,即非继承属性。这意味着该函数应该在属性a 时返回 false。不存在,或者b. 如果是遗传的。
如果我错了,请纠正我,但除非这不使用经典继承,否则不会bar
从Foo
下面的代码中继承?当属性是继承属性时,为什么该hasOwnProperty
方法返回 true ?propname
我在这里做错了什么?
另外,我将如何hasOwnProperty
在Foo
对象上使用?此处的代码在false
检查Foo
对象时返回。
function Foo() {
this.propname = 'test';
}
var bar = new Foo();
console.log(bar.hasOwnProperty('propname')); // returns true
console.log(Foo.hasOwnProperty('propname')); // returns false