我試圖學習如何在JavaScript中的object.prototype函數,然後我遇到了這段代碼。我不明白?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具有在行號3中定義和屬性欄具有未定義的。請導的值,那麼爲什麼foo.hasOwnProperty('bar')
返回false
在這種情況下
最好閱讀MDN [關於hasOwnProperty的文檔](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty) –
它沒有*它*它,它*繼承*它。這就是原型的全部意義。 – Bergi