// obj.hasOwnProperty(id), Object.getOwnPropertyDescriptor(obj, id), and // Object.defineProperty(obj, id, desc) do not look at obj's prototype.
var angryHandler = new Proxy({}, {
has: () => true,
get: (t, id) => { thrownew Error("angryHandler should not be queried (" + id + ")");
}
}); var angryProto = new Proxy({}, angryHandler);
var obj = Object.create(angryProto, { // Define hasOwnProperty directly on obj since we are poisoning its // prototype chain.
hasOwnProperty: {
value: Object.prototype.hasOwnProperty
}
});
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.