const target = new Date(); const handler = { get: function(target, key){ if(typeof target[key] === 'function'){ return target[key].bind(target) // 强制绑定 this到原对象 } return Reflect.get(target, key) } }; const proxy = new Proxy(target, handler); proxy.getDate(); // 6
这样就可以正常使用this啦,当然具体的使用还要看具体的场景,灵活运用吧!