Próbowałem dowiedzieć się, jak funkcja object.prototype w javascriptie natknąłem się na ten fragment kodu. Czego nie rozumiem?Prototyp obiektu JavaScript Poisoning
// 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 ma paska właściwości, która jest zdefiniowana w linii numer 3 i posiadające wartość nieokreśloną .please przewodnika dlaczego foo.hasOwnProperty('bar')
powraca false
w tym przypadku
najlepiej przeczytać MDN [dokumentacja na hasOwnProperty] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty) –
Nie ma * go, to jest * dziedziczy * to. To jest cały punkt prototypów. – Bergi