22 lines
418 B
JavaScript
22 lines
418 B
JavaScript
let obj = { foo: 'bar' };
|
|
|
|
let o = new Proxy(obj, {
|
|
set: (target, name, val) => {
|
|
console.log(`Setting ${name} to ${val}`);
|
|
//target[name] = val;
|
|
//return true;
|
|
//return Reflect.set(target,name,val);
|
|
return Reflect.set(...arguments);
|
|
},
|
|
get: (target, name) => {
|
|
console.log(`Getting ${name}`);
|
|
return Reflect.get(...arguments);
|
|
}
|
|
});
|
|
|
|
o.foo = "fighters";
|
|
|
|
let ff = "foo" + o.foo;
|
|
|
|
|