destus, Proxy действительно даже Babel не поддерживает(
nerv_, зачем такие сложности?
function Foo() {}
Foo.prototype.get = function(key) {
return key in this ? this[key] : null;
};
const object = Object.assign(new Foo(), {x: 1, y: 2});
alert(object.get('x'));
alert(object.get('z'));