你了解vue3.0响应式数据怎么实现吗(4)

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啦,当然具体的使用还要看具体的场景,灵活运用吧!

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/f98460e4bde33c76e7d1f22858b8e127.html