var obj = new Proxy({}, { get: function (target, propKey, receiver) { console.log(`getting ${propKey}!`); console.log('target===',target); console.log('propKey===',propKey); console.log('receiver===',receiver); return Reflect.get(target, propKey, receiver); }, set: function (target, propKey, value, receiver) { console.log(`setting ${propKey}!`); return Reflect.set(target, propKey, value, receiver); } }); obj.name