我正在尝试学习JavaScript中的对象原型函数,然后我遇到了这段代码。但是我不理解它的含义?
// Poisoning Object.prototype
Object.prototype.bar = 1;
var foo = {goo: undefined};
foo.bar; // 1
'bar' in foo; // true
foo.hasOwnProperty('bar'); // false
foo.hasOwnProperty('goo'); // true
foo具有属性bar,该属性在第3行中定义,其值为undefined。请指导为什么在这种情况下foo.hasOwnProperty('bar')
返回false